经纬志
首页 / Cesium / 使用示例

儒略日与日期换算

输入框改一个时刻,面板同时给出 ISO 字符串、dayNumber、当天秒数、 加一小时后的时间以及与基准时刻的差值。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

内部是两个数字

JulianDate 用 dayNumber 和 secondsOfDay 两个字段表示时刻,前者是从公元前 4713 年起算的整日数, 后者是当天的秒数。这种拆分避免了浮点精度在长时间跨度上的损失。

面板把两者都列出来,再加一行「当天合计秒」,方便核对换算是否一致。 数值较大,注意 JS 数字在显示时会按科学计数法截断。

常用的四个函数

fromIso8601 与 toIso8601 负责字符串互转, addSeconds 做时间加减,secondsDifference 算两个时刻相差多少秒。示例里的「加一小时」和「与基准差」 分别用到了后两个。

可调参数

位置改什么效果
时间输入框选任意本地时间所有换算结果刷新
BASE改成别的日期差值基准变化
addSeconds 的 3600改成 86400改为加一天
stamp 的摆动系数改大点在地面上移动更远

注意本地时区。datetime-local 控件给出的是不带时区的字符串, 示例先用 new Date(value) 按浏览器本地时区解析,再转成儒略日。 如果直接把这串字符交给 fromIso8601,会被当成 UTC 处理, 结果相差一个时区偏移。