关键词

javascript 日期时间 转换的方法

当需要对 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用于获取时间格式对象,该对象中的两个参数dateStyletimeStyle指定了日期和时间的格式,如上例中的日期格式为'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库来进行日期时间的格式转换。

本文链接:http://task.lmcjl.com/news/11995.html

展开阅读全文