【问题标题】:number of days calculation in javascriptjavascript中的天数计算
【发布时间】:2016-07-14 01:46:37
【问题描述】:

我在 Java Script 中计算天数时遇到问题,有时 JS 会更正,但有时 excel 和 javascript 之间的天数不同。

这是我的javascript

var date1 = new Date(date_time);//first granded date
var date2 = new Date(redeem_date);//today date
var date3 = new Date(last_pdate);//last payment date
var difference1 = Math.abs(date1 - date2);
var difference2 = Math.abs(date1 - date3);
var difference = difference1-difference2;
var one_day = 1000 * 60 * 60 * 24;
var period= Math.round(difference/one_day);

这是 excel 文件的屏幕截图。

【问题讨论】:

  • 我没有在 JavaScript 代码中看到您的 console.log 输出。什么不工作?你怎么知道 XL 是正确的?
  • 这是关于excel格式的问题!与 javascript 不那么相关
  • 你需要解释你期望得到什么,你实际得到什么以及任何错误信息。发布代码并说“有时它是错误的”是没有意义的。此外,不是每个人都可以看到发布的图片(出于各种原因),所以发布文字,而不是图片。
  • Excel 是正确的,因为 PHP 计算也是正确计算的。问题没有解决。在javascript中的问题是回合1.1 = 1, 1.4 = 1, 1.0 = 1,但它需要像这样来1.1 = 2, 1.0 = 1, 1.25 = 2,如果小数点后第二位是o,如果小数点后第二位更小,它应该是相同的大于 0 应该向上取整。

标签: javascript excel date


【解决方案1】:

考虑使用Math.ceil,而不是Math.round

这是假设一天开始之后的任何时刻都会开始新的一天。

1.1 天 => 2 天

【讨论】:

  • 这应该是一条评论。
  • 我没有 50 声望
  • 你是对的,但解决方案是什么。 PHP和excel是正确的。 mathl.ceil 也试过了
猜你喜欢
  • 1970-01-01
  • 2013-09-17
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2011-06-20
  • 1970-01-01
相关资源
最近更新 更多