JS格式化时间是前端开发中一个非常基础的操作,我们可以使用JS内置的日期对象和字符串的方法来完成。下面我将介绍JS格式化时间的方法。
一、JS内置的日期对象
在JS中,我们可以通过日期对象Date
来获取当前的年月日时分秒等信息。
let date = new Date();
console.log(date.getFullYear()); // 获取当前的年份
console.log(date.getMonth() + 1); // 获取当前的月份,因为月份是从0开始计数的,所以要加1
console.log(date.getDate()); // 获取当前日期
console.log(date.getHours()); // 获取当前小时
console.log(date.getMinutes()); // 获取当前分钟
console.log(date.getSeconds()); // 获取当前秒数
二、日期格式化字符串
通常情况下,我们需要将日期格式化成为指定的字符串形式,比如2022-01-01 12:00:00。这时候,我们就可以使用日期对象提供的一系列方法,来获取对应的年月日时分秒,再拼接在一起,得到最终的格式化字符串。
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minute = date.getMinutes();
let second = date.getSeconds();
// 按照指定格式拼接成字符串
let formatDate = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
console.log(formatDate); // 输出2022-01-01 12:00:00
三、封装日期格式化函数
为了更方便地使用,我们可以将日期格式化的方法封装成一个函数,这样在需要使用时,直接调用函数即可。
function formatTime(date) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minute = date.getMinutes();
let second = date.getSeconds();
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
let date = new Date();
console.log(formatTime(date)); // 输出2022-01-01 12:00:00
四、格式化时间的常用库——moment.js
还有一种更加方便快捷的方式,那就是使用moment.js这个日期处理库。它提供了一系列便捷的API来方便开发者进行日期处理。
下面是使用moment.js库进行日期格式化的示例代码。
const moment = require('moment'); // 需要先安装moment.js库
let date = new Date();
console.log(moment(date).format('YYYY-MM-DD HH:mm:ss')); // 输出2022-01-01 12:00:00
以上就是JS格式化时间的方法攻略。希望可以对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js格式化时间的方法 - Python技术站