计算Js中JDN等年份的周数

时间:2014-01-05 04:46:25

标签: javascript date julian

据我所知,我可以在朱利安历法中得到一个代表天数的数字。 JDN http://en.wikipedia.org/wiki/Julian_day。 例如,对于10/10/10的日期,我可以得到一个数字2455479.5。 我的问题是如何得到一个星期和飞蛾数,这意味着像JDN一样连续数月或数周。 这在报表和BI仪表板中非常有用。 我使用的是js,但它对其他语言很有用。

1 个答案:

答案 0 :(得分:0)

朱利安日提供了一个特定时间点普遍接受的日计数 - 但没有普遍接受的周数或月数与朱利安日计数相当。

与官方周计算最接近的是ISO 8601标准,但它每年都会回收,所以它与你的建议完全不同。

你当然可以从朱利安日推断一周的数量,简单地除以7.你可以用一些基本的数学来计算月数。我没有对此进行过测试,但是我认为这将是((current year - -4713) * 12) + 2 + number of month in this year)。 (“+ 2”是为了调整朱利安日计数在11月开始的事实,所以我们在11月加1,在那年12月加1。这也使用天文计算[有0年级]而不是比历史计算[从1 BCE跳到1 CE];如果您使用历史计算,则相应调整。)

简而言之,如果你想要实现一些已经存在并且其他人可以识别的东西,我想你会发现那里什么都没有。