下面是 “JS格式化时间的几种方法总结” 的完整攻略:
一、引言
在 Web 应用程序中,时间格式化是很常见的需求。JS作为前端开发语言,也提供了多种方式用于计算与格式化时间。本文将介绍JS中五种常见的时间格式化方法。
二、格式化JS中的时间
1. Date.toLocaleString()
toLocaleString()
方法返回一个字符串,表示该日期对象的日期和时间部分。该字符串格式因不同语言而不同。
let date = new Date('July 27, 2021 12:00:00');
console.log(date.toLocaleString('zh-CN')); // 2021/7/27 下午12:00:00
2. Date.toISOString()
toISOString()
方法返回对象的字符串表示,格式为 ISO 日期时间格式
let date = new Date('July 27, 2021 12:00:00');
console.log(date.toISOString()); // 2021-07-27T04:00:00.000Z
3. Date.UTC()
Date.UTC(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
方法接收一个表示“协调世界时”(UTC)的日期和时间的参数。用于返回从1970年1月1日 UTC 到指定日期的毫秒数。
let date = new Date(Date.UTC(2021, 6, 27, 12, 0, 0));
console.log(date.toLocaleString('zh-CN')); // 2021/7/27 下午8:00:00
4. Moment.js
Moment.js 是一个轻量级的日期格式化库,可以便捷地完成日期及时间的格式化、排序和计算等操作。
let date = moment('July 27, 2021 12:00:00');
console.log(date.format('YYYY-MM-DD')); // 2021-07-27
5. Node.js日期格式化库 dateFormat.js
dateFormat.js 是一个易于使用的时间格式化库,对格式化日期字符串的一些常见需求进行了封装。
const dateFormat = require('dateformat');
const now = new Date();
console.log(dateFormat(now, 'yyyy-mm-dd')); // 2021-07-27
三、总结
本文介绍了在JS代码中进行时间格式化的五种方式,通过使用这些方式可以轻松地格式化及获取不同类别的日期并使日期按需要的格式输出。其中 toLocaleString()
和 toISOString()
方法比较常用, Moment.js
和 dateFormat.js
都提供了一些很有用的功能,值得一试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS格式化时间的几种方法总结 - Python技术站