格式化时间是前端开发经常会遇到的问题之一,不同场景下需要展现的时间格式也会有所不同。在JavaScript中,我们可以使用内置的Date对象和一些方法来格式化时间。
使用内置的Date对象可以获得当前时间。比如以下代码:
const now = new Date();
使用toLocaleDateString()方法可以将时间格式化为本地化的日期字符串,比如以下代码:
const now = new Date();
const formattedTime = now.toLocaleDateString();
console.log(formattedTime); // 输出:"2021/9/3"
使用toLocaleTimeString()方法可以将时间格式化为本地化的时间字符串,比如以下代码:
const now = new Date();
const formattedTime = now.toLocaleTimeString();
console.log(formattedTime); // 输出:"上午9:47:35"
如果需要更加自定义化的时间格式,可以使用第三方库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"
以下是两个展示不同时间格式的示例。
需要展示的时间格式为"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"
需要展示的时间格式为"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