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格式化时间的常用方法和示例,可以根据实际需要自由选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js格式化时间小结 - Python技术站