如何切换到其他日期格式?

时间:2019-07-30 08:39:54

标签: javascript date date-fns

  

原始问题   如何正确格式化日期?

我需要以这种格式更改日期-Fri Jul 12 2019 格式为Friday, 12 Jule

我尝试使用date-fns

(原因:元素具有这种格式的date属性)

4 个答案:

答案 0 :(得分:1)

如果需要,可以使用纯JS解析日期:

    var dateToParse = 'Fri Jul 12 2019';
var dateParsed = new Date(dateToParse);

const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const months = ['January', 'February', 'March', 'April', 'May', 'June',
  'July', 'August', 'September', 'October', 'November', 'December'
];

document.write(days[dateParsed.getDay()] + ', ' + dateParsed.getDate() + ' ' + months[dateParsed.getMonth()]);

JSFiddle

答案 1 :(得分:0)

使用date-fns

const date = "Fri Jul 12 2019"
const dateFormat = 'dddd, DD MMMM';
console.log(dateFns.format(new Date(date),dateFormat));
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.30.1/date_fns.min.js"></script>

建议使用momentjs之类的库

const date = "Fri Jul 12 2019"
const dateFormat = 'dddd, DD MMMM';
console.log(moment(new Date(date)).format(dateFormat));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

答案 2 :(得分:0)

您可以使用MomentJs轻松更改日期格式

2019-07-30 10:10:00.000
2019-07-30 10:08:00.000
const date = "Fri Jul 12 2019"
const dateFormat = 'dddd, DD MMMM';
console.log("New Date Format is",moment(new Date(date)).format(dateFormat));

答案 3 :(得分:0)

使用date_fns更改日期格式

const date = "Fri Jul 12 2019"
const format = 'dddd, DD MMMM';
const newdate = dateFns.format(new Date(date),format);
console.log(newdate);

呼叫CDN

<script src="//cdnjs.cloudflare.com/ajax/libs/date-fns/1.30.1/date_fns.min.js"></script>