首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在javascript中获取从今天到指定日期的天数?

如何在javascript中获取从今天到指定日期的天数?
EN

Stack Overflow用户
提问于 2010-10-15 21:02:12
回答 4查看 3.3K关注 0票数 1

假设指定的日期为2010-11-9,如何编程获取持续时间?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-15 21:09:27

来自here的这个怎么样?

代码语言:javascript
运行
复制
function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)

    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}
票数 2
EN

Stack Overflow用户

发布于 2010-10-15 21:06:12

代码语言:javascript
运行
复制
Math.abs(new Date() - Date.parse("Nov 9, 2010")) / ( 60*60*24) / 1000

返回:

代码语言:javascript
运行
复制
24.786491909722223
票数 1
EN

Stack Overflow用户

发布于 2010-10-15 21:04:37

这并不完全合适,但是您可以从Date实例调用getTime()来获取自纪元以来的毫秒数。减去其中的两个,然后除以一天中的毫秒数。

如果需要,您可以通过将小时、分钟和秒显式设置为零,将日期恢复到一天的开始时间:

代码语言:javascript
运行
复制
function startOfDay(d) {
  d.setHours(0); d.setMinutes(0); d.setSeconds(0); d.setMilliseconds(0);
  return d;
}

var startOfToday = startOfDay(new Date());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3942454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档