一次性
直观、普遍明确的时间、日期和期限域名词汇表.
目的
宣布日期、时间和日期的全然明确的序列化格式
UniDate=:yyyy-MM-ddUniTime=:hh:mm:ss.sssUniDateTime=:yyyy-MM-ddThh:mm:ss.sssZ
声明持续时间的普遍直观界面
UniDuration
使用大小写
- 澄清日期字符串应采用的格式(
const since: UniDate = '2013-12-15(中文(简体) ) - 设定日期为通用格式
const birthday: UniDate = toUniDate(new Date())(中文(简体) ) - 带有运行时间验证的狭义字符串类型( e)
if (!isUniDate(since)) throw new Error('wrong format')(中文(简体) )
安装
npm install uni-time
使用情况
时间、日期、日期
宣布日期或日期必须采用通用格式
const noon: UniTime;
const birthday: UniDate;
const occurredAt: UniDateTime;
确保日期或日期时间采用通用格式
const noon: UniTime = isUniTime.assure('12:00:00.000')
const birthday: UniDate = isUniDate.assure('2013-12-15')
const occurredAt: UniDateTime = isUniDateTime.assure('2013-12-15T07:21:13.555Z')
将日期或日期时间设定为通用格式
const birthday: UniDate = asUniDate(new Date())
const occurredAt: UniDateTime = asUniDateTime(new Date())
会期
直观地宣布期限
const duration: UniDuration = { minutes: 7 }
序列化为毫秒
const durationInMs = toMilliseconds({ minutes: 7 })
睡觉
await sleep({ minutes: 7 })