Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date - Fatal编程技术网

Javascript 格式化日期并获取其与今天的差异';日期和时间

Javascript 格式化日期并获取其与今天的差异';日期和时间,javascript,date,Javascript,Date,我的日期和时间格式为2029-11-26T23:59:59。我想知道它与今天的日期和时间的区别。javascript中的Date()。最好的方法是什么?两个日期/时间实例之间的差异可能意味着很多事情-您可能想知道这两个实例之间的秒数、分钟数、小时数、天数、周数、月数或年数 您可以使用date()函数简单地转换格式为2029-11-26T23:59:59的日期/时间字符串,从中可以找出其与当前时间的差异 以下函数将以毫秒为单位显示两次之间的差异: 函数时差(myDateString){ var c

我的日期和时间格式为
2029-11-26T23:59:59
。我想知道它与今天的日期和时间的区别。javascript中的
Date()。最好的方法是什么?

两个日期/时间实例之间的差异可能意味着很多事情-您可能想知道这两个实例之间的秒数、分钟数、小时数、天数、周数、月数或年数

您可以使用
date()
函数简单地转换格式为
2029-11-26T23:59:59
的日期/时间字符串,从中可以找出其与当前时间的差异

以下函数将以毫秒为单位显示两次之间的差异:

函数时差(myDateString){
var currentDate=新日期();
var myDate=新日期(myDateString);
返回myDate.getTime()-currentDate.getTime();
}
从这里,您可以将此差异转换为任何单位-分钟、小时、天、月或年。只需将时间(以毫秒为单位)除以正确的数字即可。以下是几个例子:

var myDateString='2029-11-26T23:59:59';
var onedayin毫秒=1000*60*60*24;
var oneyearinmillizes=onedayinmillizes*365;
var differenceInDays=时差(myDateString)/onedayin毫秒;
var differenceInYears=时差(myDateString)/oneyearin毫秒;

两个日期/时间实例之间的差异可能意味着很多事情-您可能想知道这两个实例之间的秒数、分钟数、小时数、天数、周数、月数或年数

您可以使用
date()
函数简单地转换格式为
2029-11-26T23:59:59
的日期/时间字符串,从中可以找出其与当前时间的差异

以下函数将以毫秒为单位显示两次之间的差异:

函数时差(myDateString){
var currentDate=新日期();
var myDate=新日期(myDateString);
返回myDate.getTime()-currentDate.getTime();
}
从这里,您可以将此差异转换为任何单位-分钟、小时、天、月或年。只需将时间(以毫秒为单位)除以正确的数字即可。以下是几个例子:

var myDateString='2029-11-26T23:59:59';
var onedayin毫秒=1000*60*60*24;
var oneyearinmillizes=onedayinmillizes*365;
var differenceInDays=时差(myDateString)/onedayin毫秒;
var differenceInYears=时差(myDateString)/oneyearin毫秒;

您想要什么格式的差异?天?分钟小时?毫秒?你想要什么格式的差异?天?分钟小时?毫秒?注意:这假设myDateString是本地时间。这是一个很好的观点@Jeff。如果需要处理不同的时区,我们可以将日期转换为UTC,然后在函数
时差
中进行计算。谢谢@PranjalNadhani。但是如何将它们转换为UTC?强烈建议不要使用内置解析器解析字符串,请参阅。2029-11-26T23:59:59应解析为本地,但Safari将其解析为UTC。用于获取天数差异的方法很差,有。注意:这假设myDateString是在本地时间。这是一个很好的观点@Jeff。如果需要处理不同的时区,我们可以将日期转换为UTC,然后在函数
时差
中进行计算。谢谢@PranjalNadhani。但是如何将它们转换为UTC?强烈建议不要使用内置解析器解析字符串,请参阅。2029-11-26T23:59:59应解析为本地,但Safari将其解析为UTC。用以计算天数差异的方法很差,有很多种。