我想在node.js中转换一个以英语格式显示日期的脚本
4月29日
以法语格式
29艾薇儿
从提取的数据中:
2019-04-16T13:00:00 + 02:00
我知道提取的数据已经被拆分(函数convertParametersDate),我必须对其进行修改,但我做得不好
这是我的代码的摘录:
[...]
const timeZone = 'Europe/Kaliningrad';
const timeZoneOffset = '+02:00';
[...]
function convertParametersDate(date, time){
return new Date(Date.parse(date.split('T')[0] + 'T' + time.split('T')[1].split('+')[0] + timeZoneOffset));
}
function addHours(dateObj, hoursToAdd){
return new Date(new Date(dateObj).setHours(dateObj.getHours() + hoursToAdd));
}
function getLocaleTimeString(dateObj){
return dateObj.toLocaleTimeString('fr-FR', { hour: 'numeric', hour12: false, timeZone: timeZone });
}
function getLocaleDateString(dateObj){
return dateObj.toLocaleDateString('fr-FR', { day: 'numeric', month: 'long', timeZone: timeZone });
}
答案 0 :(得分:0)
您可以使用Date.toLocaleString():
const date = new Date('2019-04-16T13:00:00+02:00');
date.toLocaleString('fr-FR', { month: 'long', day: 'numeric' })
const date = new Date('2019-04-16T13:00:00+02:00');
console.log(
date.toLocaleString('fr-FR', { month: 'long', day: 'numeric' })
);