将日期格式化为 Javascript 中的 DD-MMM-YYYY

Format date to DD-MMM-YYYY in Javascript

有一个这种格式的输入:

2021-04-02T16:06:09.61

如何格式化成DD-MMM-YYYY形式?

例如上面的输入应该return02-Apr-2021

你可以用这个

function formatDate(date) {
    var d = new Date(date),
        month = '' + (d.getMonth() + 1),
        day = '' + d.getDate(),
        year = d.getFullYear();

    if (month.length < 2) 
        month = '0' + month;
    if (day.length < 2) 
        day = '0' + day;

    return [year, month, day].join('-');
}
 
console.log(formatDate('Sun May 11,2014'));

复制自Format JavaScript date as yyyy-mm-dd

您用 标记了您的问题,因此您可以使用 format 方法,如下所示:

console.log(moment("2021-04-02T16:06:09.61").format("DD-MMM-YYYY"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

更多信息:https://momentjs.com/docs/#/displaying/format/

香草味javascript

const d = new Date();

let day = new Intl.DateTimeFormat('en', { day: '2-digit' }).format(d);
let month = new Intl.DateTimeFormat('en', { month: 'short' }).format(d);
let year = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(d);

console.log(`${day} ${month} ${year}`);