Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在瞬间获得年的最小和最大毫秒_Javascript_Momentjs - Fatal编程技术网

Javascript 在瞬间获得年的最小和最大毫秒

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

给定一个需要一年时间的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: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谢谢!我现在已经解决了这些问题。