js的new Date获取当前日期时间
在Web开发中,我们经常需要获取当前日期时间,JavaScript作为Web开发中的一种基础语言,在实现这一功能时也提供了相应的API——Date
对象。通过new Date
可以创建一个表示当前时刻的Date对象。
创建Date对象
创建Date对象有多种方式,下面是三种比较常用的方式:
// 方法1:不带参数,表示表示当前时间
const date1 = new Date();
// 方法2:Date.parse() 可以将一个字符串时间转化为日期对象,此时时区为零时区
const date2 = new Date(Date.parse('2022-11-11T11:11:11.111Z'));
// 方法3:传递年、月、日、时、分、秒、毫秒
const date3 = new Date(2022, 10, 11, 11, 11, 11, 111);
三种方式中,方法1是最常用的,表示获取当前时刻的日期时间。方法2中,Date.parse()用于将符合ISO 8601标准的时间字符串转化为日期对象,其中第二个参数将时间解析为UTC时间,也就是零时区。方法3中传递的参数分别表示年、月、日、时、分、秒、毫秒,注意月份从0开始,即0表示一月,11表示十二月。
获取日期时间部分
Date对象提供了众多方法可以方便地获取其表示的时间的各个部分,比如:
const date1 = new Date();
console.log(date1.getFullYear()); // 获取四位数的年份,如2022
console.log(date1.getMonth()); // 获取表示月份的数字,从0开始,0表示1月,11表示12月
console.log(date1.getDate()); // 获取月份中的日期,从1开始
console.log(date1.getHours()); // 获取小时,从0开始
console.log(date1.getMinutes()); // 获取分钟,从0开始
console.log(date1.getSeconds()); // 获取秒数,从0开始
console.log(date1.getMilliseconds()); // 获取毫秒数
需要注意的是,这些方法都是基于本地时间的,即当前时区的时间。
格式化日期时间
Date对象还提供了一个toLocaleString
方法,可以将日期时间格式化成字符串形式,默认使用本地时区:
const date1 = new Date();
console.log(date1.toLocaleString()); // 在控制台输出的格式:2022/6/11 下午5:32:56
除了toLocaleString
方法,我们也可以使用第三方库,比如Moment.js或day.js等,方便地格式化日期时间。
小结
JavaScript中的Date对象提供了方便的API可以获取当前日期时间,包括创建Date对象、获取日期时间的各个部分、格式化日期时间等等。掌握这些API可以在Web开发中更加方便地操作日期时间,同时也可以使用第三方库来进一步拓展功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js的newdate获取当前日期时间 - Python技术站