我有一个输出10/15/2013 23:59:59的字符串
我试图分离这些值以确定它们与当前时间和日期之间的时间量。有谁知道这在 jquery 中是否可行?
var date = new Date("10/15/2013 23:59:59");
var currentdate = new Date(); //gives current date & time
var diffInMs = date - currentdate; //gives Difference in milliseconds.
但我想,对于更复杂的操作和更简单的语法,您可以使用任何外部库 - 其中之一当然是date.js
您实际上可以使用纯 javascript 来做到这一点。javascriptDate
对象可以用字符串初始化,您可以对它们执行简单的数学函数。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
var start = new Date('10/15/2013 23:59:59');
var end = new Date('10/15/2013 22:59:59');
alert(Math.abs(start - end));
// outputs 3600000 which is one hour in milliseconds
编辑:如果要获取当前时间,可以使用Date.now()
获取当前时间,并使用它来确定您的时间与当前时间之间的差异。
var start = new Date('10/15/2013 23:59:59');
var now = Date.now();
alert("Days: " + Math.abs(start - now) / 1000 / 60 / 60 / 24);