日期格式今天做一个整理
GMT
GMT:格林尼标准时间
北京时间=GMT时间+8小时
格式:
// 'Mon, 08 Aug 2022 01:55:07 GMT'
new Date().toGMTString()
ISO
iso:是 ISO 8601 标准规定的时间表示方式,是 协调世界时,比 GMT 更精确,是以原子时为基础
YYYY-MM-DDThh:mm:ssZ
格式:
// '2022-08-08T01:55:48.001Z'
new Date().toISOString()
其中 T 是年月日 是时间的分隔符,也代表了使用的是 UTC时间,Z 代表了显示不带前导零的时区偏移量(如 -8)
时间比较
时间可以直接进行比较
console.log(new Date(2020,12,5)>new Date(2020,12,4)) //true
时间转字符串方法
var d = new Date();
console.log(d); // Mon Aug 08 2022 10:12:06 GMT+0800 (中国标准时间)
console.log(d.toDateString()); // 日期字符串,Mon Aug 08 2022
console.log(d.toGMTString()); // 格林威治时间,Mon, 08 Aug 2022 02:12:06 GMT
console.log(d.toISOString()); // 国际标准组织(ISO)格式,2022-08-08T02:12:06.808Z
console.log(d.toLocaleDateString()); // 转换为本地日期格式,视环境而定,2022/8/8
console.log(d.toLocaleString()); // 转换为本地日期和时间格式,视环境而定,2022/8/8 10:12:06
console.log(d.toLocaleTimeString()); // 转换为本地时间格式,视环境而定,:10:12:06
console.log(d.toString()); // 转换为字符串,Mon Aug 08 2022 10:12:06 GMT+0800 (中国标准时间)
console.log(d.toTimeString()); // 转换为时间字符串,10:12:06 GMT+0800 (中国标准时间))
console.log(d.toUTCString()); // 转换为世界时间,Mon, 08 Aug 2022 02:12:06 GMT
特别说明 toLocaleString
- 逗号分割千位数字
let a = 110000
a.toLocaleString() // '110,000'
- 转化RMB
a.toLocaleString("zh-ch",{style:'currency', currency: 'RMB'})
'RMB 110,000.00'
a.toLocaleString("zh-ch",{style:'currency', currency: 'CNY'})
'¥110,000.00'
- 转化时间
let a = new Date()
a.toLocaleString()
'2022/8/8 10:51:41'
time:2022/8/8 10:52