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 momentjs-使用用户给定的字符串检查日期差异_Javascript_Date_Momentjs - Fatal编程技术网

Javascript momentjs-使用用户给定的字符串检查日期差异

Javascript momentjs-使用用户给定的字符串检查日期差异,javascript,date,momentjs,Javascript,Date,Momentjs,我正在写一个简单的chrome扩展 我需要检查今天和用户指定日期之间的差异 我的用户将日期写入dd/mm/yyyy,并保存在localstorage中 然后我使用这段代码来检查差异: var start = moment(new Date(dateFromLocalStorage)); console.log(start); var today = moment(new Date()).format("DD/MM/YYYY"); counter.innerHTML = start.diff(to

我正在写一个简单的chrome扩展

我需要检查今天和用户指定日期之间的差异

我的用户将日期写入
dd/mm/yyyy
,并保存在localstorage中

然后我使用这段代码来检查差异:

var start = moment(new Date(dateFromLocalStorage));
console.log(start);
var today = moment(new Date()).format("DD/MM/YYYY");
counter.innerHTML = start.diff(today, 'days');
控制台日志将返回以下内容:

Moment{
  _d:Invalid Date
  _i:Invalid Date
  _isAMomentObject:true
  _isUTC:false
  _isValid:false
  _locale:Locale
  _pf:Object
  __proto__:Object
}
是否可以使用我的用户提供的日期

由于日期无效,结果为NaN

感谢您对此的支持。

var datefromloctorage=“15/01/2014”;
var start=时刻(datefromloctorage,“DD/MM/YYYY”);
console.log(启动);
var today=时刻(新日期());
var diff=今天.diff(开始“天”);
console.log(diff,“days”)
var datefromloctorage=“15/01/2014”;
var start=时刻(datefromloctorage,“DD/MM/YYYY”);
console.log(启动);
var today=时刻(新日期());
var diff=今天.diff(开始“天”);
console.log(diff,“days”)
只需更改即可

var start=moment(新日期(dateFromLocalStorage))

var start=moment(datefromloctorage,“DD/MM/YYYY”)

参考资料:

只要改变就行了

var start=moment(新日期(dateFromLocalStorage))

var start=moment(datefromloctorage,“DD/MM/YYYY”)

参考资料: 差不多了

var start = moment(dateFromLocalStorage, "DD/MM/YYYY");
var today = moment();
var difference = today.diff(start, 'days');
差不多

var start = moment(dateFromLocalStorage, "DD/MM/YYYY");
var today = moment();
var difference = today.diff(start, 'days');
尝试使用此代码

var a = moment('15/01/2014', 'DD/MM/YYYY');
var b = moment(moment(new Date()).format('DD/MM/YYYY'), 'DD/MM/YYYY');
var days = b.diff(a, 'days');
alert(days);
以下是尝试使用此代码的方法

var a = moment('15/01/2014', 'DD/MM/YYYY');
var b = moment(moment(new Date()).format('DD/MM/YYYY'), 'DD/MM/YYYY');
var days = b.diff(a, 'days');
alert(days);

以下是来自本地存储的日期

datefromloctorage
它看起来如何?这是直接从本地存储复制的:2014年1月15日不要使用日期构造函数来创建时刻,因为“通过日期对象解析日期不可靠,跨平台不一致”。请参见此处:
datefromloctorage
它看起来如何?这是直接从本地存储中复制的:2014年1月15日不要使用日期构造函数来创建时间,因为“通过日期对象解析日期不可靠,跨平台不一致”。请参见此处:是的,它确实查看了代码段,2014年1月15日不是可用日期格式是的,它确实查看了代码段,2014年1月15日不是可用日期格式