JavaScript 中可以使用 Date 对象表示日期和时间,如果要将日期格式化为指定的格式,可以使用以下方法之一:
手动拼接字符串 可以通过 Date 对象的各个方法获取日期和时间的各个部分(年、月、日、时、分、秒等),然后手动将它们拼接成需要的格式。例如:
const dateFormat=(dateInput,format)=>{
let day=dateInput.getDate()
//js里的Date对象中的getMonth()方法返回的是从0开始计数的月份,所以要加1
let month=dateInput.getMonth()+1
let year=dateInput.getFullYear()
format=format.replace(/yyyy/,year)
format=format.replace(/MM/,month)
format=format.replace(/dd/,day)
return format
}
// 测试代码
console.log(dateFormat(new Date('2023-2-16'),'yyyy/MM/dd'))
代码演示:https://stackblitz.com/edit/js-c3dpxr?file=index.js
使用第三方日期库
可以使用第三方日期库,如 moment.js
、day.js
等,它们提供了更为丰富和灵活的日期格式化功能。例如,使用 moment.js 可以这样实现:
const moment = require('moment');
const date = new Date();
const formattedDate = moment(date).format('YYYY-MM-DD HH:mm:ss');