日期格式

428 阅读2分钟

日期格式今天做一个整理


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

MDN

  1. 逗号分割千位数字
let  a = 110000
a.toLocaleString() // '110,000'
  1. 转化RMB
a.toLocaleString("zh-ch",{style:'currency', currency: 'RMB'})
'RMB 110,000.00'
a.toLocaleString("zh-ch",{style:'currency', currency: 'CNY'})
'¥110,000.00'
  1. 转化时间
let a = new Date()
a.toLocaleString()
'2022/8/8 10:51:41'

time:2022/8/8 10:52