数学计算
进制转换
支持二进制、八进制、十进制、十六进制互相转换,支持超大数计算
数学计算
按出生日期算出精确年龄、总天数与距下次生日还有多久
年龄按日历差计算:先减年份,月份与天数不足时向前借位,所以「几个月零几天」和直接用总天数除以月均长度不是一回事;同时给出总天数、总周数、总月数与距下次生日的天数。
年龄按日历差计算:先减年份,天数或月份为负时向前借位,借的是上一个月的实际天数(28–31 天)。所以「X 岁 Y 个月 Z 天」不等于总天数除以月均长度。
同时给出总天数、总周数(向下取整)、总月数与距下次生日的天数,四种口径放在一起便于核对。
距下次生日按「今年生日是否已过」判断,已过就顺延到明年;2 月 29 日在平年会被 Date 进位到 3 月 1 日。
选出生日期
用日期控件选择,直接输入也支持。
读年龄
主结果是「X 年 Y 个月 Z 天」,下方是各种总数口径。
看下次生日
今天就是生日时会显示 0 天。
因为月份长度不同。日历差按实际月长借位,而「总天数 ÷ 30」只是把每月当 30 天的估算,两者本来就不该相等。工具把两种都列出来,方便你按需要的口径取用。
JavaScript 的 Date 会把平年的 2 月 29 日进位到 3 月 1 日,所以「距下次生日」在平年按 3 月 1 日计算。这是运行环境的日期规则,不是工具额外加的判断。