我正在创建一个应用程序,它允许您使用时间范围定义事件.我想在用户选择或更改开始日期时自动填写结束日期.但是,我无法弄清楚如何在两次之间找到差异,然后如何使用这种差异创建一个新的结束日期.
我怎样才能按日期排序这个数组(ISO 8601)?
var myArray = new Array();
myArray[0] = { name:'oldest', date:'2007-01-17T08:00:00Z' }
myArray[1] = { name:'newest', date:'2011-01-28T08:00:00Z' }
myArray[2] = { name:'old', date:'2009-11-25T08:00:00Z' }
Run Code Online (Sandbox Code Playgroud)
游乐场:http :
//jsfiddle.net/4tUZt/
提前致谢!
我有一个从保存在数据库中的变量创建的日期对象.
var prevTime = Date(year,month,day,hour,minute);
Run Code Online (Sandbox Code Playgroud)
我想计算这和当前时间之间的差异.
var thisTime = Date();
Run Code Online (Sandbox Code Playgroud)
我这样做:
prevTime.getTime() - thisTime.getTime();
Run Code Online (Sandbox Code Playgroud)
它给了我一个非常大的负数.我除以1000得到秒,然后除以3600得到几小时.我需要一个小时的经过时间.我最终得到一个像-756.00的数字.如果当前时间大于前一次,为什么数字为负数?我究竟做错了什么?
谢谢,
斯科特
我有两个日期选择器,用于计算两个日期之间的天数.目前我正在输出天数(见下面的代码),这是毫无意义的.我想以年,月,日输出该数字.我怎样才能做到这一点?
例如,2014年1月1日至01/02/15 = 397天,然后成为1年,1个月,1天
var diff = endDate - startDate;
dayCount = diff / ( 60 * 60 * 24 * 1000 ); // secs * mins * hours * milliseconds
dayCount = Math.round( dayCount ) + this.options.countAdjust;
return dayCount;
Run Code Online (Sandbox Code Playgroud)