我正在创建一个应用程序,它允许您使用时间范围定义事件.我想在用户选择或更改开始日期时自动填写结束日期.但是,我无法弄清楚如何在两次之间找到差异,然后如何使用这种差异创建一个新的结束日期.
我有两次没有约会
var startTime="12:16:59 am";
var endTime="06:12:07 pm";
Run Code Online (Sandbox Code Playgroud)
我想通过使用来显示上述时间之间的总小时数 moment.js.
如果在moment.js那时不可能 请通过我告诉我javascript.
输入:
var startTime="01:30:00 am";
var endTime="2:45:07 pm";
Run Code Online (Sandbox Code Playgroud)
预期产出:
1 hour and 15 minutes
Run Code Online (Sandbox Code Playgroud) 我需要比较两个不同的日期时间字符串(格式:YYYY-MM-DD'T'HH:mm)。
以下是日期时间字符串:
var a = ("2017-05-02T10:45");
var b = ("2017-05-02T12:15");
Run Code Online (Sandbox Code Playgroud)
我已经从它们中切出日期,所以我只需要时间(形成:HH:mm)。
var now = a.slice(11, 16);
var then = b.slice(11, 16);
// now = 10:45
// then = 12:15
Run Code Online (Sandbox Code Playgroud)
有什么办法可以得到这两次之间的差异吗?
结果应如下所示:
1 hour 30 minutes
Run Code Online (Sandbox Code Playgroud)
另外,如果日期不同,是否也有任何简单的解决方案来获得日期差异?
是我有两个小时的字符串格式,我需要计算javascript的差异,一个例子:
a ="10:22:57"
b ="10:30:00"
差异= 00:07:03?
我试图在两个不同的时间之间得到时间差,我正确地得到它几小时和几分钟.但如果第二个比第一个大,那么它就会出现问题.时间显示为负数据.
例如
Start time : 00:02:59
End time : 00:05:28
Run Code Online (Sandbox Code Playgroud)
如果我得到开始和结束时间之间的差异
00:05:28 - 00:02:59 = 00:3:-31
Run Code Online (Sandbox Code Playgroud)
这不是一个正确的价值.我正在使用以下脚本来获取此值.
var start_time = $("#startTime").val();
var end_time = $("#endTime").val();
var startHour = new Date("01/01/2007 " + start_time).getHours();
var endHour = new Date("01/01/2007 " + end_time).getHours();
var startMins = new Date("01/01/2007 " + start_time).getMinutes();
var endMins = new Date("01/01/2007 " + end_time).getMinutes();
var startSecs = new Date("01/01/2007 " + start_time).getSeconds();
var endSecs = new Date("01/01/2007 " + end_time).getSeconds();
var secDiff = endSecs - startSecs;
var …Run Code Online (Sandbox Code Playgroud) 我正在进行日期比较,并尝试以日期,小时,分钟的格式计算和显示两个日期之间的差异。日期值存储在数据库中,例如:
EndDate : 2018-11-29 10:49:49.9396033
PurchaseDate: 2018-11-29 10:49:07.4154497
Run Code Online (Sandbox Code Playgroud)
在我的Angular组件中,我有:
let result = new Date(res.endDate).valueOf() - new Date(res.purchaseDate).valueOf();
Run Code Online (Sandbox Code Playgroud)
这导致:42524我不确定它代表什么。
我想知道什么是正确的方法来计算两个日期之间的时间差,以及如何以正确且易读的方式显示结果。
欢迎任何帮助
我有两个文本输入字段,用户可以以"hh:mm"格式输入时间.主要部分类似于以下代码:
var time1 = new Date("01/01/2013 " + time1input);
var time2 = new Date("01/01/2013 " + time2input);
var difference = new Date(time2 - time1);
Run Code Online (Sandbox Code Playgroud)
结果总是01:00到高(例如08:00 - 04:00结果在05:00,这显然是错误的:)).我误解了什么吗?
我正在尝试制作一个闹钟,它会在完成时发出声音.因此,例如,我设置警报应该开始的时间18:00:00和当前时间17:59:00,所以基本上警报应该在1分钟内启动.
我尝试这样做:
var x = '18:00:00';
var t = new Date(x) - new Date();
setTimeout(function(){ alert("Hello"); }, t);
Run Code Online (Sandbox Code Playgroud)
这不起作用,不知道为什么.错误是NaN.
javascript ×8
date ×4
time ×3
jquery ×2
angular ×1
angularjs ×1
compare ×1
difference ×1
html ×1
momentjs ×1
timestamp ×1
typescript ×1