【发布时间】:2018-07-30 10:13:25
【问题描述】:
如何在 Visual Basic 中将日/月转换为儒略日? 其他语言的转换公式也值得赞赏。
例如 2 月 1 日的儒略日=032
https://landweb.modaps.eosdis.nasa.gov/browse/calendar.html
根据网络研究,大多数解决方案是将带有 yyyy-mm-dd 的日期转换为朱利安日期。
如上例,我需要获取值 032
【问题讨论】:
-
没有年份,你将如何处理闰年?其他语言是指英语以外的语言或其他编程语言吗?如果您可以输入年份,
DateTime.DayOfYear可能会成功。 -
一年中月份的天数与公历相同,但闰年略有不同,因为它没有闰年的 100 年例外。因此,正如@Mary 所说,您仍然需要包括年份。
-
我的意思是给定年份、月份和日期,儒略日是基于我给出的链接,只有 3 位数的值,我该怎么做,正常的在线儒略转换器是基于日期的转换后的值超过 3 位。其他语言是指任何其他编程语言,我只需要研究转换的编程逻辑。任何编程语言都可以,但最好是 vb6 我正在研究的环境
-
为了澄清您的问题,对于日期为 1900 年 3 月 1 日,结果应该是 60 还是 61?
标签: vba vb.net julian-date