文章目录
Date创建Date对象的方法get时间set时间转字符串将时间戳转换为yy-mm-dd hh:mm:ss格式的方法Date
Date 对象用于处理日期和时间。
创建
日期对象是用new Date()
创建的。
有 4 种方法创建新的日期对象:
说明:
JavaScript 从 0 到 11 计算月份。一月是 0。十二月是11。一位和两位数年份将被解释为 19xx 年。JavaScript 将日期存储为自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。
零时间是 1970 年 1 月 1 日 00:00:00 UTC。
JavaScript(默认情况下)将以全文本字符串格式输出日期:
Wed Mar 25 08:00:00 GMT+0800 (中国标准时间)
在 HTML 中显示日期对象时,会使用 toString() 方法自动转换为字符串。
<script>let d1 = new Date();console.log('d1: ',d1);let d2 = new Date(, 7, 14, 15, 37, 30);console.log('d2: ',d2);//注意创建出来的日期月份为8月let d3 = new Date(98, 12, 6);console.log('d3: ',d3);//Wed Jan 06 1999 00:00:00 GMT+0800 (中国标准时间)let d4 = new Date("October 13, 11:13:00");console.log('d4: ',d4)let d5 = new Date(100000000000)console.log('d5: ',d5)let d6 = new Date(-100000000000)//1970 年 1 月 1 日减去 100 000 000 000 毫秒大约是 1966 年 10 月 31 日console.log('d6: ',d6)</script>
注意:
使用构造函数(new Date()
)创建是对象类型
使用Date()
函数创建是字符串类型
<script>let d1 = new Date();console.log(d1);console.log(typeof d1);let d2 = Date();console.log(d2);console.log(typeof d2);</script>
Date对象的方法
get时间
set时间
转字符串
将时间戳转换为yy-mm-dd hh:mm:ss格式的方法
<script>function getFullTime(timestamp){let date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000let Y = date.getFullYear() + '-';let M = ((date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)) + '-';let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';let s = date.getSeconds() < 10 ? '0' + date.getMinutes() : date.getMinutes()return Y + M + D + h + m + s;}let time = getFullTime(1627085595000);console.log(time); //-07-24 08:13:13</script>