Skip to content

日期格式化

February 16, 2023 | 06:00 PM

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.jsday.js等,它们提供了更为丰富和灵活的日期格式化功能。例如,使用 moment.js 可以这样实现:

const moment = require('moment');
const date = new Date();
const formattedDate = moment(date).format('YYYY-MM-DD HH:mm:ss');