我有两个输入日期来自日期选择器控件.我选择了开始日期2/2/2012和结束日期2/7/2012.我已经为此编写了以下代码.
我应该得到结果6但我得到5.
function SetDays(invoker) {
var start = $find('<%=StartWebDatePicker.ClientID%>').get_value();
var end = $find('<%=EndWebDatePicker.ClientID%>').get_value();
var oneDay=1000 * 60 * 60 * 24;
var difference_ms = Math.abs(end.getTime() - start.getTime())
var diffValue = Math.round(difference_ms / oneDay);
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何才能得到确切的区别?
我正在为一个事件页面制作一个倒数计时器,我用了这个时刻js.
这是小提琴.
我正在计算事件日期和当前日期(时间戳)之间的日期差异,然后使用从时刻js开始的"持续时间"方法.但剩下的时间并没有像预期的那样到来.
预计 - 00:30m:00s
Actual - 5h:59m:00s
代码:
<script>
$(document).ready(function(){
var eventTime = '1366549200';
var currentTime = '1366547400';
var time = eventTime - currentTime;
var duration = moment.duration(time*1000, 'milliseconds');
var interval = 1000;
setInterval(function(){
duration = moment.duration(duration.asMilliseconds() - interval, 'milliseconds');
$('.countdown').text(moment(duration.asMilliseconds()).format('H[h]:mm[m]:ss[s]'));
}, interval);
});
</script>
Run Code Online (Sandbox Code Playgroud)
我阅读了momentjs文档以找出问题,但没有运气.
谢谢你的时间.
更新:
我最终这样做:
<script>
$(document).ready(function(){
var eventTime = '1366549200';
var currentTime = '1366547400';
var leftTime = eventTime - currentTime;//Now i am passing the left time from controller itself which handles …Run Code Online (Sandbox Code Playgroud) 我正在使用moments.js来处理javascript中的日期.所有日期均为UTC(或应为).
我有以下日期(距当前时间60分钟):
//Wed, 04 Apr 2012 21:09:16 GMT
to = moment.utc().add('m', 60).toDate();
Run Code Online (Sandbox Code Playgroud)
现在我想得到这个日期和当前UTC日期时间之间的差异,所以我这样做:
seconds = moment.utc().diff(to, 'seconds');
Run Code Online (Sandbox Code Playgroud)
这将返回10800而不是36003小时而不是1小时.
我有什么想法我做错了吗?
谢谢!
编辑:
我更新了线路seconds = moment().diff(to, 'seconds');,它获得了当前的秒数,但它-3600不是正面的.
编辑:
我现在有这两个时刻的对象:
{ _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true }
{ _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true }
Run Code Online (Sandbox Code Playgroud)
d1和d2.
当我这样做时d1.diff(d2, 'hours', true);返回4.我认为这绝对与UTC有关,但似乎这应该有效.
如何使用moment.js获得年,月和日的2个日期之间的差异?例如之间的差2014年4月5日&2013年2月22日应该被计算为1年,1月和14天.
我需要用moment.js减去2次(得到差异),然后用这个结果减去一些额外的分钟(简单的int).它用于计算时间表.几个例子:
Example #1:
Start time: 10:00 AM (represented in js as "10:00")
End time: 2:00 PM (represented in js as "14:00")
Lunch: 30 minutes ("30")
Expected result: "3:30" (10am - 2pm is 4 hours, minus 30 minutes for lunch = 3hrs 30 mins -- and I need it output as "3:30")
Example #2:
Start time: 6:15 AM (represented in js as "6:15")
End time: 4:45 PM (represented in js as "16:45")
Lunch: 0 minutes ("0")
Expected result: "10:30"
Run Code Online (Sandbox Code Playgroud)
我知道moment.js可以做到这一点,但我很难获得预期的结果.我一直在尝试这个:
function …Run Code Online (Sandbox Code Playgroud) 我有两个时刻日期,并且正在通过两者之间的差异来计算持续时间。
如何将持续时间发布到 WebAPI 控制器,以便它自动反序列化为 C# TimeSpan?当我发布“P2DT00H”时,它会正确地反序列化为 TimeSpan,但如何从片刻持续时间内获取该格式?
我需要计算 JavaScript 中两个日期时间之间的持续时间。我试过这个代码:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = mm+'/'+dd+'/'+yyyy; //Current Date
console.log("current date"+today);
var valuestart ="8:00 AM";
var valuestop = "4:00 PM";//$("select[name='timestop']").val();
//create date format
var timeStart = new Date("01/01/2007 " + valuestart).getHours();
var timeEnd = new Date("01/01/2007 " + valuestop).getHours();
var hourDiff = timeEnd - timeStart;
console.log("duration"+hourDiff);
Run Code Online (Sandbox Code Playgroud)
由此,我可以获得当前日期和持续时间。但是当我用变量“今天”替换日期“01/01/2007”时,我得到的结果为 NaN。请指导我在哪里我错了。提前致谢。
我的问题是:如何将分钟转换为时间(hh:mm:ss)?
我有一个价值:
decimalMinuteString="1.1783471074380165"
预期输出为:“00:01:10”
如何处理 javascript/jquery?
谢谢
实际上,我陷入了一个有关日期的问题。
我想减去和加上反应本机中的日期。
有什么解决办法吗
我已经使用了Moment.js,但是其中发生错误,所以请帮助我。
先感谢您
javascript ×7
momentjs ×5
jquery ×2
countdown ×1
date ×1
datetime ×1
node.js ×1
react-native ×1