Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 如何在moment.js中比较两个日期_Javascript_Jquery_Angularjs_Date_Momentjs - Fatal编程技术网

Javascript 如何在moment.js中比较两个日期

Javascript 如何在moment.js中比较两个日期,javascript,jquery,angularjs,date,momentjs,Javascript,Jquery,Angularjs,Date,Momentjs,我在我的应用程序中使用的是moment.js,我将日期以特定格式传递给moment.js,它将日期与系统时间进行比较,并给出漂亮的时间格式,如下所示: moment(time, "YYYY-MM-DD HH:mm:ss.SSSSSS").fromNow(); 在这里,时间由我以指定格式作为时间戳给出 我的问题是fromNow()函数取系统日期,而不是服务器日期。因此,如果用户在系统中延迟5分钟使用手机,他将在4分钟前收到最新更新的卡 我想将我传递的“时间”与我也将传递的服务器时间进行比较。您可

我在我的应用程序中使用的是moment.js,我将日期以特定格式传递给moment.js,它将日期与系统时间进行比较,并给出漂亮的时间格式,如下所示:

moment(time, "YYYY-MM-DD HH:mm:ss.SSSSSS").fromNow();
在这里,时间由我以指定格式作为时间戳给出

我的问题是fromNow()函数取系统日期,而不是服务器日期。因此,如果用户在系统中延迟5分钟使用手机,他将在4分钟前收到最新更新的卡


我想将我传递的“时间”与我也将传递的服务器时间进行比较。

您可以从服务器传递两个日期:现有时间戳和服务器的“现在”时间戳

然后(假设您的服务器以相同的格式传递时间戳),您可以使用而不是
。fromNow()
do:

moment(time, "YYYY-MM-DD HH:mm:ss.SSSSSS").from(serverTime, "YYYY-MM-DD HH:mm:ss.SSSSSS");

如果这是您使用时间戳的唯一目的,您可以让服务器直接计算并返回增量(我们称之为
serverDeltaMs
)&使用该格式。

您可以从服务器传入两个日期:现有时间戳和服务器的“现在”时间戳

然后(假设您的服务器以相同的格式传递时间戳),您可以使用而不是
。fromNow()
do:

moment(time, "YYYY-MM-DD HH:mm:ss.SSSSSS").from(serverTime, "YYYY-MM-DD HH:mm:ss.SSSSSS");

如果这是您使用时间戳的唯一目的,您可以让服务器直接计算并返回增量(我们称之为
serverDeltaMs
)&使用该格式。

您可以从服务器传入两个日期:现有时间戳和服务器的“现在”时间戳

然后(假设您的服务器以相同的格式传递时间戳),您可以使用而不是
。fromNow()
do:

moment(time, "YYYY-MM-DD HH:mm:ss.SSSSSS").from(serverTime, "YYYY-MM-DD HH:mm:ss.SSSSSS");

如果这是您使用时间戳的唯一目的,您可以让服务器直接计算并返回增量(我们称之为
serverDeltaMs
)&使用该格式。

您可以从服务器传入两个日期:现有时间戳和服务器的“现在”时间戳

然后(假设您的服务器以相同的格式传递时间戳),您可以使用而不是
。fromNow()
do:

moment(time, "YYYY-MM-DD HH:mm:ss.SSSSSS").from(serverTime, "YYYY-MM-DD HH:mm:ss.SSSSSS");

如果这是您使用时间戳的唯一目的,您可以让服务器直接计算并返回增量(我们称之为
serverDeltaMs
)&使用的格式。

虽然我同意标题中的问题是重复的,但主体实际上提出了不同的问题。也许标题可以改进以匹配所问的问题(例如,“如何在矩.js中设置两个日期之间的持续时间”),虽然我同意标题中的问题是重复的,但正文实际上提出了一些不同的问题。也许标题可以改进以匹配所问的问题(例如,“如何在矩.js中设置两个日期之间的持续时间”),虽然我同意标题中的问题是重复的,但正文实际上提出了一些不同的问题。也许标题可以改进以匹配所问的问题(例如,“如何在矩.js中设置两个日期之间的持续时间”),虽然我同意标题中的问题是重复的,但正文实际上提出了一些不同的问题。也许可以改进标题以匹配所问的问题(例如,“如何在矩.js中设置两个日期之间的持续时间格式”)