相关疑难解决方法(0)

如何计算两个日期之间的天数

我有两个输入日期来自日期选择器控件.我选择了开始日期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)

谁能告诉我如何才能得到确切的区别?

javascript

243
推荐指数
7
解决办法
21万
查看次数

使用Moment js的倒数计时器

我正在为一个事件页面制作一个倒数计时器,我用了这个时刻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)

javascript jquery unix-timestamp countdown momentjs

39
推荐指数
4
解决办法
8万
查看次数

UTC日期之间的Moment.js差异

我正在使用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有关,但似乎这应该有效.

javascript date node.js momentjs

16
推荐指数
2
解决办法
2万
查看次数

如何使用moment.js获得年,月和日的2个日期之间的差异

如何使用moment.js获得年,月和日的2个日期之间的差异?例如之间的差2014年4月5日&2013年2月22日应该被计算为1年,1月和14天.

javascript momentjs

11
推荐指数
2
解决办法
1万
查看次数

如何用moment.js减去2次,然后减去几分钟

我需要用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)

javascript momentjs

7
推荐指数
1
解决办法
3万
查看次数

如何将时间跨度从 Javascript 发送到 WebAPI

我有两个时刻日期,并且正在通过两者之间的差异来计算持续时间。

如何将持续时间发布到 WebAPI 控制器,以便它自动反序列化为 C# TimeSpan?当我发布“P2DT00H”时,它会正确地反序列化为 TimeSpan,但如何从片刻持续时间内获取该格式?

asp.net-web-api momentjs

6
推荐指数
1
解决办法
7774
查看次数

计算javascript中两个日期时间之间的持续时间

我需要计算 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。请指导我在哪里我错了。提前致谢。

javascript datetime

5
推荐指数
1
解决办法
2万
查看次数

如何将分钟转换为时间(时:分:秒)?

我的问题是:如何将分钟转换为时间(hh:mm:ss)?

我有一个价值:

decimalMinuteString="1.1783471074380165"

预期输出为:“00:01:10”

如何处理 javascript/jquery?

谢谢

javascript jquery

2
推荐指数
1
解决办法
9435
查看次数

如何在本机中减去和加上日期

实际上,我陷入了一个有关日期的问题。

我想减去和加上反应本机中的日期。

有什么解决办法吗

我已经使用了Moment.js,但是其中发生错误,所以请帮助我。

先感谢您

react-native

1
推荐指数
2
解决办法
6871
查看次数