首页 / Cesium / 使用示例
儒略日与日期换算
输入框改一个时刻,面板同时给出 ISO 字符串、dayNumber、当天秒数、 加一小时后的时间以及与基准时刻的差值。
源码与运行效果
内部是两个数字
JulianDate 用 dayNumber 和 secondsOfDay
两个字段表示时刻,前者是从公元前 4713 年起算的整日数,
后者是当天的秒数。这种拆分避免了浮点精度在长时间跨度上的损失。
面板把两者都列出来,再加一行「当天合计秒」,方便核对换算是否一致。 数值较大,注意 JS 数字在显示时会按科学计数法截断。
常用的四个函数
fromIso8601 与 toIso8601 负责字符串互转,
addSeconds 做时间加减,secondsDifference
算两个时刻相差多少秒。示例里的「加一小时」和「与基准差」
分别用到了后两个。
可调参数
| 位置 | 改什么 | 效果 |
|---|---|---|
| 时间输入框 | 选任意本地时间 | 所有换算结果刷新 |
BASE | 改成别的日期 | 差值基准变化 |
addSeconds 的 3600 | 改成 86400 | 改为加一天 |
stamp 的摆动 | 系数改大 | 点在地面上移动更远 |
注意本地时区。datetime-local 控件给出的是不带时区的字符串,
示例先用 new Date(value) 按浏览器本地时区解析,再转成儒略日。
如果直接把这串字符交给 fromIso8601,会被当成 UTC 处理,
结果相差一个时区偏移。