首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Javascript中进行年/月计算?

如何在Javascript中进行年/月计算?
EN

Stack Overflow用户
提问于 2012-09-24 15:34:52
回答 6查看 221关注 0票数 1

我们有一个年/月的HTML控件。基础值保留为小数。例如:15年零2个月等于15.02。

我们想要基于2年/月的控件(加/减)进行计算。

仅仅做基本的数学计算是行不通的:

代码语言:javascript
复制
  Value1 : 65.00
  Value2 : 47.09
  65.00 - 14.09 = 17.91 

 (is wrong, but should be 17.03 or (64.12 - 47.09))

有没有什么Javscript/Jquery函数可以用来做年/月的计算?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-09-24 16:27:32

代码语言:javascript
复制
var a = '65.00'.split('.');
var b = '47.09'.split('.');
a = a[0] * 12 + Number(a[1]);
b = b[0] * 12 + Number(b[1]);
c = a - b;
c = Math.floor(c / 12) + (c % 12) / 100;
票数 0
EN

Stack Overflow用户

发布于 2012-09-24 15:37:58

看看DateJS:http://code.google.com/p/datejs/wiki/APIDocumentation

票数 2
EN

Stack Overflow用户

发布于 2012-09-24 15:46:19

你用小数计算的方法是行不通的!coz,JS把它当作一个数字,而不是一个日期..

要计算年份或月份(基本上是任何时间/日期系统),您需要正确的语法。语法的Visit this

希望这对你有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12560659

复制
相关文章

相似问题

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