关键词

js格式化时间小结

JS 格式化时间小结

格式化时间是前端开发经常会遇到的问题之一,不同场景下需要展现的时间格式也会有所不同。在JavaScript中,我们可以使用内置的Date对象和一些方法来格式化时间。

获取当前时间

使用内置的Date对象可以获得当前时间。比如以下代码:

const now = new Date();

格式化时间

toLocaleDateString()

使用toLocaleDateString()方法可以将时间格式化为本地化的日期字符串,比如以下代码:

const now = new Date();
const formattedTime = now.toLocaleDateString(); 
console.log(formattedTime); // 输出:"2021/9/3"

toLocaleTimeString()

使用toLocaleTimeString()方法可以将时间格式化为本地化的时间字符串,比如以下代码:

const now = new Date();
const formattedTime = now.toLocaleTimeString(); 
console.log(formattedTime); // 输出:"上午9:47:35"

strftime()

如果需要更加自定义化的时间格式,可以使用第三方库strftime.js。安装该库后,可以使用以下代码:

const strftime = require('strftime');
const now = new Date();
const formattedTime = strftime('%Y/%m/%d %H:%M:%S', now);
console.log(formattedTime); // 输出:"2021/09/03 09:53:18"

示例

以下是两个展示不同时间格式的示例。

示例1

需要展示的时间格式为"2021年9月3日 上午9:47",可以使用以下代码:

const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const day = now.getDate();
const hour = now.getHours();
const minute = now.getMinutes();
const formattedTime = `${year}年${month}月${day}日 ${hour}:${minute < 10 ? '0' + minute : minute}`;
console.log(formattedTime); // 输出:"2021年9月3日 上午9:47"

示例2

需要展示的时间格式为"2021/09/03 09:53:18",可以使用strftime.js库,代码如下:

const strftime = require('strftime');
const now = new Date();
const formattedTime = strftime('%Y/%m/%d %H:%M:%S', now);
console.log(formattedTime); // 输出:"2021/09/03 09:53:18"

以上内容涵盖了JS格式化时间的常用方法和示例,可以根据实际需要自由选择。

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

展开阅读全文