问题标签 [julian-date]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1895 浏览

php - 生成儒略日期

我有一段代码可以生成儒略日期,但我需要生成一个三位数的儒略日期。任何人都可以帮助我吗

代码:

输出: 2456507

0 投票
3 回答
8096 浏览

java - 如何在 Java 日历 API 中使用儒略日数?

Julian Day Numbers 是一种将时间戳表示为自 UTC 公元前 4713 年 1 月 1 日中午以来的连续天数(和小数天数)的方法 Java 7 SE API 不包含对这种格式的支持。使用过 SQLite 数据库的开发人员可能使用过 strftime() 函数提供的原生 Julian Day 支持。

将时间戳表示为儒略日数的优点包括:

  • 日期和时间可以以原始数据类型(双精度)表示为毫秒精度
  • 一年中的几天比一天中的几秒钟更具体
  • 如果这种精度不重要,则绕过“闰秒”问题
  • 日期之间的天数算术是微不足道的;排序优先级很容易确定
  • 非常轻巧

缺点

  • Java 日期/时间 API 没有对 JDN 的内置支持
  • 不适合非常精确的时间测量
  • 仅针对 UTC 定义,必须从 UTC 映射到本地时间
  • 不适合向最终用户展示;必须在显示前转换/格式化

儒略日数常用于天文计算,其定义高度标准化并被接受。同样,修改后的儒略日数(从 UTC 时间 1858 年 11 月 17 日午夜开始计算)是标准定义并用于航空航天应用(参见http://tycho.usno.navy.mil/mjd.html)。

对于广泛使用日期/时间算术或时间排序的应用程序(或者如果持久化轻量级原语比持久化时间戳更有吸引力),在内部将日期和时间表示为 JDN 或 MJD 可能对您有意义。

以下代码定义了便于使用 Java 日期/时间/日历 API 使用儒略日数或修改后的儒略日数的函数。该代码基于 Jean Meeus 的“Astronomical Algorithms”,1991 年第 1 版中发表的算法。

此处也提供了此答案:How can I convert between a Java Date and Julian day number? . 在当前帖子中,提供了该算法的参考资料以及更多讨论。上述算法的实现也不包含 Java API 依赖项(除了数学函数)。

0 投票
5 回答
3759 浏览

java - 如何在 Java 中将毫秒转换为儒略日数?

我需要一个 Java 方法,它可以将“自 Unix 纪元开始以来经过的毫秒数”转换为“自公元前 4713 年 1 月 1 日以来经过的天数”。这个功能是否已经实现是Java?

我尝试了几种选择。其中一些不编译。其中一些与在线可用的转换不一致 ( http://www.onlineconversion.com/julian_date.htm )。因此,请仅发布您自己满意地使用的答案。

0 投票
1 回答
2553 浏览

vb.net - 转换日期格式(yyyy-mm-dd 到七位儒略格式

我正在开发一个生成 Google 查询的小型应用程序。使用运算符“daterange:”,您可以限制结果。示例(“搜索字符串”日期范围:juliandate)

Google 中的日期范围运算符需要七位朱利安格式。我发现了一些这样的例子

需要帮助找到一些代码解决方案,将普通日期格式转换为七位朱利安格式(VB 代码)。

0 投票
2 回答
207 浏览

java - Java中朱利安日期的解释

我正在尝试调整工作中的代码,我面临的问题是使用 Eclipse 的 JAVA 脚本。我无法理解 Julian Date 或 Number 是如何计算或选择的,因为我需要对其进行调整。

对这个脑筋有什么建议吗?

一个例子是:

非常感谢您的意见!

0 投票
1 回答
347 浏览

macos - 朱利安日期 as.date

我正在尝试在 R (mac OSX) 中运行一个简单的回归,以查看环境认证的水平是否随着时间的推移而提高 - 除其他外。我下载的数据提供了 1-4 的级别,以及 1-Mar-12 格式的日期。我似乎无法让 R 转换日期,并且我不断收到相同的错误消息。变量的长度相同。

谁能发现我哪里出错了?

0 投票
3 回答
24276 浏览

sql-server - 在 SQL 中将 7 位 Julian Date 转换为 DateTime?

我在网上看到了很多例子,在 SO 上也看到了一些例子。但是,似乎没有一个适用于我的数据。这里有一些儒略日期及其已知的转换值。

我试过这个不起作用:

它给了我这个: 2455-06-06 00:00:00.000 这显然是错误的。我在这里想念什么?提前感谢。

0 投票
1 回答
1112 浏览

sql-server - 将儒略日期转换为 JDE 儒略日期

有人知道如何将今天的儒略日期(2456425)转换为 JDE 儒略日期(113133)吗?

谢谢

0 投票
3 回答
1938 浏览

java - 将 Julian 日期转换为 Java 日期,但仍无法获取月份

我试图从朱利安日期得到日、月和年。

它打印

哪个是对的。

现在我想从中获取 Day , Month 和 Year

它应该打印 5 而不是 4 。为什么打印不正确?我在这里做错了什么?

0 投票
1 回答
357 浏览

datetime - DateTime 和 Julian Calendar - DateTime.ToString() 有什么问题?

我有一个使用公历的应用程序DateTime。最近,我决定让应用程序也使用儒略历,如果用户需要的话(还有人使用这个日历)。起初事情似乎很容易。我可以在 DateTime 构造函数中指定使用的日历:

我可以得到每个月的天数和星期几(这似乎与公历不同!):

现在,让我感到惊讶和困扰的是DateTime.ToString(). 它似乎打印了公历中的日期:

http://msdn.microsoft.com/en-us/library/system.globalization.juliancalendar%28v=vs.71%29.aspx

目前,CultureInfo 类支持的任何文化都不使用 JulianCalendar;因此,此类只能用于计算儒略历中的日期。

http://msdn.microsoft.com/en-us/library/9bksd5y7.aspx

由于不能将波斯日历指定为文化的默认日历,因此在波斯日历中显示日期需要单独调用其 PersianCalendar.GetMonth、PersianCalendar.GetDayOfMonth 和 PersianCalendar.GetYear 方法。

那么,在儒略历中打印日期最简单的方法是什么?