Javascript,时间和日期:获取第二天,周,月,年等
问题描述:
基于给定的毫秒时间戳,获取第二天,周,月,年等的“正确”方式是什么?也就是说,无需使用原始的毫秒时间戳值或类似的东西进行某种二进制搜索。Javascript,时间和日期:获取第二天,周,月,年等
编辑:是否使用Date构造函数的月,日,小时等超出极限值将其转换为下一年,月,日等?
答
function getNextDate()
{
var today = new Date();
var d = today.getDate();
var m = today.getMonth();
var y = today.getYear();
var NextDate= new Date(y, m, d+1);
var Ndate=NextDate.getMonth()+1+"/"+NextDate.getDate()+"/"+NextDate.getYear();
alert(Ndate);
}
答
如果你已经是(方便!),因为1970/01/01毫秒数,那么你可以简单地从毫秒值new Date(milliseconds)
创建一个新的Date对象,并用它作为名不副实的概述的毫秒时间戳回答。
如果您的时间戳基于以上时间点,那么您可以简单地从1970/01/01开始计算偏移量(以毫秒为单位),并在创建Date对象之前从时间戳中减去该偏移量。
与往常一样,在处理日期时,如果您在本地或UTC时间处理,请清楚。
嗯,如果他们一天31时会发生什么(或任何月末的),你把它加1?它是否正确地确定你打算从这个时间戳? – Hamster 2010-12-09 23:15:25