公历
About 1 min
公历
通过lunisolar()函数创建Lunisolar后,可以取得一些基本的公历时间相关值
取值
年
/**
* @return {number}
*/
lunisolar().year
月
/**
* @return {number} 范围为 [1, 12]
*/
lunisolar().month
注意
lunisolar().month 取值范围是1 ~ 12, 对应1到12月, 与Date对象的getMonth()方法的0 ~ 11不同,请勿搞混。
日
取得月份里的日期
/**
* @return {number} 范围为 [1, 31]
*/
lunisolar().day
注意
lunisolar().day 取值是某月的日期,对应Date对象的getDate()方法。而Date对像的getDay()方法为取得周几,注意区分。
星期几
取得星期几,0为星期日
/**
* @return {number} 范围为 [0, 6]
*/
lunisolar().dayOfWeek
注意
lunisolar().dayOfWeek 的取值,0为周日,1 ~ 6 对应周一至周六, lunisolar().dayOfWeek属性,对应Date对像的getDay()方法。
时
/**
* @return {number} 范围为 [0, 23]
*/
lunisolar().hour
分
/**
* @return {number} 范围为 [0, 59]
*/
lunisolar().minute
秒
/**
* @return {number} 范围为 [0, 59]
*/
lunisolar().second
毫秒
/**
* @return {number} 范围为 [0, 999]
*/
lunisolar().millis
unix时间戳
返回以秒为单位的时间戳
/**
* @return {number} 范围为 [0, 999]
*/
lunisolar().unix
时间戳
返回以毫秒为单位的时间戳
/**
* @return {number} 范围为 [0, 999]
*/
lunisolar().valueOf()
Tips
lunisolar().valueOf() 与 new Date().valueOf() 一致
取得Date对象
/**
* @return {Date}
*/
lunisolar().toDate()
操作
时间加减
/**
* @param { number } value 要加减的值,当为负数时即为减
* @param { DateAddUnit } unit 单位,默认值为 millisecond,即毫秒
* @return { Lunisolar } 返回一个新的Lunisolar实例
*/
lunisolar().add(value: number, unit?: DateAddUnit): Lunisolar
lunisolar().add(1, 'd') // 加一天
lunisolar().add(-2, 'M') // 减两个月
lunisolar().add(-2, 'm') // 减两分钟
单位说明
type DateAddUnit =
| 'millisecond'
| 'second'
| 'minute'
| 'hour'
| 'day'
| 'month'
| 'year'
| 'ms'
| 's'
| 'm'
| 'h'
| 'd'
| 'M'
| 'y'
单位 | 缩写 | 描述 |
---|---|---|
day | d | 天 |
month | M | 月份 |
year | y | 年 |
hour | h | 小时 |
minute | m | 分钟 |
second | s | 秒 |
millisecond | ms | 毫秒 |