如何将日期从英语格式重新转换为法语

时间:2019-04-16 09:32:55

标签: javascript node.js dialogflow-fulfillment

我想在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 });
}

1 个答案:

答案 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' })
);