Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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,我有两个长字符串格式的日期,如“2013年4月11日星期四23:59:59 GMT+0530(印度标准时间)”,我想计算它们之间的差异 代码: var x=“2013年4月11日星期四23:59:59 GMT+0530(印度标准时间)” var today=新日期(); var diff=today.getDate()-x; 警报(差异)若要查找两个日期之间的差异,应将它们转换为日期对象。这是假设您要计算您在问题中提到的那天与今天之间的天数差 const x = new Date("Thu

我有两个长字符串格式的日期,如“2013年4月11日星期四23:59:59 GMT+0530(印度标准时间)”,我想计算它们之间的差异

代码:

var x=“2013年4月11日星期四23:59:59 GMT+0530(印度标准时间)”
var today=新日期();
var diff=today.getDate()-x;

警报(差异)若要查找两个日期之间的差异,应将它们转换为日期对象。这是假设您要计算您在问题中提到的那天与今天之间的天数差

 const x =  new Date("Thu Apr 11 2013 23:59:59 GMT+0530 (India Standard Time)").setHours(0,0,0,0);
 const today = new Date().setHours(0,0,0,0);
 const diff = today - x;
 const oneDay = 24*60*60*1000;
 const result = diff/oneDay;

要查找两个日期之间的差异,应将它们转换为日期对象。这是假设您要计算您在问题中提到的那天与今天之间的天数差

 const x =  new Date("Thu Apr 11 2013 23:59:59 GMT+0530 (India Standard Time)").setHours(0,0,0,0);
 const today = new Date().setHours(0,0,0,0);
 const diff = today - x;
 const oneDay = 24*60*60*1000;
 const result = diff/oneDay;
JS
Date()
类可以将字符串解析为日期。剩下的只是数学

var dateFirst=新日期(“2013年4月11日星期四23:59:59 GMT+0530(印度标准时间”);
var dateSecond=新日期(“2013年4月12日星期四23:59:59 GMT+0530(印度标准时间”);
//时差
var timeDiff=Math.abs(dateSecond.getTime()-dateFirst.getTime());
//日差
var diffDays=数学单元(timeDiff/(1000*3600*24));
//差别
console.log(diffDays);
JS
Date()
类可以将字符串解析为日期。剩下的只是数学

var dateFirst=新日期(“2013年4月11日星期四23:59:59 GMT+0530(印度标准时间”);
var dateSecond=新日期(“2013年4月12日星期四23:59:59 GMT+0530(印度标准时间”);
//时差
var timeDiff=Math.abs(dateSecond.getTime()-dateFirst.getTime());
//日差
var diffDays=数学单元(timeDiff/(1000*3600*24));
//差别

console.log(diffDays);
您可以将日期字符串传递到date()。它将返回日期对象。然后您可以找到差异

var date1 = new Date("Thu Apr 11 2013 23:59:59 GMT+0530 (India Standard Time)");
var today = new Date();
var diffTime = Math.abs(today .getTime() - date1.getTime());
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
console.log(diffDays);

您可以将日期字符串传递到date()。它将返回date对象。然后您可以找到差异

var date1 = new Date("Thu Apr 11 2013 23:59:59 GMT+0530 (India Standard Time)");
var today = new Date();
var diffTime = Math.abs(today .getTime() - date1.getTime());
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
console.log(diffDays);

您可以使用力矩参考以下示例:

1) Install via NPM dependencies:

npm install moment
2) Import in your Typescript file:

import * as moment from 'moment'
3) Typescript file:
const x =  new Date("Thu Apr 11 2013 23:59:59 GMT+0530 (India Standard Time)")
const today = new Date();
let date1 = moment(x, "DD-MM-YYYY");
let date2 = moment(today, "DD-MM-YYYY"); 
let duration = moment.duration(date1.diff(date2));
let days = duration.asDays();

Moment以多种方式提供了日期差异功能。

您可以使用Moment参考以下示例:

1) Install via NPM dependencies:

npm install moment
2) Import in your Typescript file:

import * as moment from 'moment'
3) Typescript file:
const x =  new Date("Thu Apr 11 2013 23:59:59 GMT+0530 (India Standard Time)")
const today = new Date();
let date1 = moment(x, "DD-MM-YYYY");
let date2 = moment(today, "DD-MM-YYYY"); 
let duration = moment.duration(date1.diff(date2));
let days = duration.asDays();

“时刻”在许多方面为日期差异提供了功能。

在…方面的差异?天数?小时数?@wentjun daysOk,稍等,让我更新我的answer@wentjun如何得到确切的年、日和月的差值嗯……你希望你的结果是什么样的?假设两个日期之间的差值是40天。你应该怎么做40天就相当于几个月?我应该发言吗,还是说中欧之间的差异…?天数?小时数?@wentjun daysOk,等等,让我更新我的answer@wentjun如何得到确切的年、日和月的差值嗯……你希望你的结果是什么样的?假设两个日期之间的差值是40天.说到月,40天应该等同于什么?我应该发言还是发言?如何获得确切的年、日、月差异?如何获得确切的年、日、月差异