用小数计算日期之间的天数

迷迭香

我需要计算两个日期之间有6个小数的天。我正在使用以下功能

/**
 * Calculates the day difference for two given dates.
 * 
 * @param {Date} from , the start date
 * @param {Date} to , the end date
 * 
 * @return {Number} the day difference
 */
function calculateDayDifference( from, to ) {
    var dayDifference;
    const ONEDAY = 1000 * 60 * 60 * 24;

    if ( from != null && to != null ) {     
        dayDifference = Math.abs( from - to ) / ONEDAY;
    }
    return dayDifference;
}

问题在于,以下示例的计算不正确:

  • 23.10.2013 10:0001.11.2013 00:00

它返回8.625,但正确的值为8,583333该错误值与正确值相差1小时

在以下情况下:

  • 01.11.2013 00:0007.11.2013 10:00

返回的值6,416667是正确的。

迷迭香

对我来说,解决方法是在代码中添加以下内容:

if ( from.getTimezoneOffset( ) !== to.getTimezoneOffset( ) ) {
    if ( from.getTimezoneOffset( ) < to.getTimezoneOffset( ) ) {
        to.setHours( to.getHours( ) - 1 );
    } else if ( from.getTimezoneOffset( ) > to.getTimezoneOffset( ) ) {
        to.setHours( to.getHours( ) + 1 );
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日期之间的天数计算

来自分类Dev

用PHP计算日期到今天之间的天数

来自分类Dev

计算日期时间之间的天数

来自分类Dev

计算两个日期之间的天数?

来自分类Dev

根据多种条件计算日期之间的天数

来自分类Dev

Excel:计算日期范围之间的平均天数

来自分类Dev

计算日期之间的天数,不同的月份

来自分类Dev

计算两个日期之间的天数

来自分类Dev

计算leap年中没有“额外”日期的日期之间的天数

来自分类Dev

SQLite计算查询中YYYYMMDD日期格式之间的天数差异

来自分类常见问题

计算日期之间的天数,使用pyspark忽略周末

来自分类Dev

计算JPA中两个日期之间的天数

来自分类Dev

计算Ruby中日期时间之间的平均天数

来自分类Dev

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

来自分类Dev

计算java中两个日期之间的天数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

计算R中两个日期之间的天数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

计算日期之间的天数,使用pyspark忽略周末

来自分类Dev

计算两个日期之间的天数(不使用模块)

来自分类Dev

计算两个给定日期之间的天数

来自分类Dev

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

来自分类Dev

计算Ruby中日期时间之间的平均天数

来自分类Dev

如何用条件在两个日期之间计算天数

来自分类Dev

Rails,Ruby,计算日期之间的天数+自动表单填充

来自分类Dev

计算PHP中两个日期之间的天数

来自分类Dev

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

Related 相关文章

热门标签

归档