当需要对 JavaScript 中的日期时间格式进行转换时,我们可以使用以下方法:
获取当前时间
使用以下方法可以获取到当前时间:
const now = new Date();
其中,now
就是获取到的当前时间,它的格式是日期对象。可以通过该对象的方法来对时间进行处理。
时间戳转化为日期时间格式
时间戳指的是从1970年1月1日00:00:00开始所经过的秒数或毫秒数。将时间戳转化为日期时间格式需要用到Date()
构造函数。
以下例子将时间戳转换为日期时间格式的字符串:
const timestamp = 1527002354454;
const date = new Date(timestamp);
const dateTimeFormat = new Intl.DateTimeFormat('en-GB', { dateStyle: 'long', timeStyle: 'medium' });
const [{ value: dateOutput },,{ value: timeOutput }] = dateTimeFormat.formatToParts(date);
const dateTimeString = `${dateOutput} ${timeOutput}`;
console.log(dateTimeString); // "22 May 2018 21:52:34"
代码中的Intl.DateTimeFormat
用于获取时间格式对象,该对象中的两个参数dateStyle
和timeStyle
指定了日期和时间的格式,如上例中的日期格式为'long',时间格式为'medium'。formatToParts()
方法用于将时间转化为可读的字符串,最终输出的时间字符串为"22 May 2018 21:52:34"。
日期时间格式字符串转化为时间戳
将日期时间格式的字符串转化为时间戳需要用到new Date()
构造函数。
以下例子将日期时间格式的字符串转换为时间戳:
const dateString = '2019-06-05 10:30:00';
const timestamp = new Date(dateString).getTime();
console.log(timestamp); // 1559733000000
代码中的new Date()
构造函数将字符串转化为日期时间格式,然后使用getTime()
方法获取时间戳。
除以上两种方法之外,还可以使用Moment.js等JavaScript库来进行日期时间的格式转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 日期时间 转换的方法 - Python技术站