Я не получаю дату в точном формате при использовании библиотеки date-fns?
Я использую библиотеку date-fns для форматирования даты, я использую ReactJS, и вот мой код:
// dateOperation is a date
console.log("date Original :");
console.log(dateOperation);
item.annee = dateOperation.getFullYear();
console.log("date FULL YEAR :");
console.log(item.annee);
item.dateOperation = format(dateOperation, "DD/MM/YYYY");
console.log("date operation :");
console.log(item.dateOperation);
Я поделюсь результатами, полученными при написании этого кода:
date Original :
14 Fri Jul 06 2018 00:00:00 GMT+0200 (heure d’été d’Europe centrale)
date FULL YEAR :
2018
date operation :
187/07/2018
Я не хочу этот формат:
187/07/2018
Но этот:
06/07/2018
Любая помощь приветствуется.
0 ответов
Тщательно проверьте ваш фактический код. У вас наверное есть DDD/MM/YYYY
вместо DD/MM/YYYY
что вы показали здесь.
DD
дает вам двузначный день месяцаDDD
дает вам день года
Я сделал быструю проверку, и я вижу, что dateFns дает правильные результаты. Кстати, я использовал cdn вместо модуля npm. Ниже приведен пример
class HelloMessage extends React.Component {
render() {
let dateOperation = new Date()
let item={}
item.annee = dateOperation.getFullYear();
console.log("date FULL YEARs s :");
console.log(item.annee);
item.dateOperation = dateFns.format(dateOperation, "DD/MM/YYYY");
console.log("date operations :");
console.log(item.dateOperation);
return <div>Hello, Please see console</div>;
}
}
React.render(<HelloMessage />, document.getElementById('example'));