Javascript 在瞬间获得年的最小和最大毫秒
给定一个需要一年时间的javascript函数,如何获得该年的最小和最大毫秒数。(即最小值为1月1日00:00.000,最大值为12月31日11:59:59.999)Javascript 在瞬间获得年的最小和最大毫秒,javascript,momentjs,Javascript,Momentjs,给定一个需要一年时间的javascript函数,如何获得该年的最小和最大毫秒数。(即最小值为1月1日00:00.000,最大值为12月31日11:59:59.999) 我是否需要创建一个表示这些值的字符串并对其进行解析,还是有一个更简单的方法?您可以创建一个日期对象,如下所述。 例如: new Date(yearInput, 1 [, 1 [, 0 [, 0 [, 0 [, 0]]]]]); 将创建一个最小日期对象。您可以创建这样的函数,使用1月1日12:00 a.m.和12月31日11
我是否需要创建一个表示这些值的字符串并对其进行解析,还是有一个更简单的方法?您可以创建一个日期对象,如下所述。 例如:
new Date(yearInput, 1 [, 1 [, 0 [, 0 [, 0 [, 0]]]]]);
将创建一个最小日期对象。您可以创建这样的函数,使用1月1日12:00 a.m.和12月31日11:59 p.m.作为参考点:
函数GetMinMaxMillistics(年){
//获取当年1月1日12:00的秒数。
让minmillizes=新日期(年,0,1,0,0,0,0);
//获取当年12月31日晚上11:59的秒数。
设maxmilluses=newdate(年份,23,31,11,59,59999);
//作为对象返回(您可以将其更改为您喜欢的任何格式)。
返回{minmillizes,maxmillizes};
}
//例如:
console.log(getminmaxmissions(2018))带力矩的代码>(使用和):
函数getMinMillis(年){
返回时刻({y:year}).valueOf();
}
函数getMaxMillis(年){
返回时刻({y:year}).endOf('year').valueOf();
}
console.log(getMinMillis(2018)、getMaxMillis(2018))代码>
矩有startOf()和endOf()方法,可以通过以下方式获得给定年份开始和结束时的毫秒数
function getMillisecondRangeForYear(year) {
var date = moment({y: year});
return {
"min": date.startOf("year").valueOf(),
"max": date.endOf("year").valueOf()
};
}
这将发出弃用警告,不要将矩(字符串)
与非ISO 8601/RFC 2822格式+1一起用于本机JavaScript解决方案,但请注意,您必须使用23
而不是11
数小时,并在maxmilluses
中反转秒和毫秒。@VincenzoC谢谢!我现在已经解决了这些问题。