在javascript中生成日期格式并附加语言环境

时间:2019-03-14 18:32:37

标签: javascript date datetime

第三个API(mediamath,FYI)需要以下日期格式才能将日期设置为21 march EST

  

2019-03-21T00:00:00+美国/纽约

如何直接使用javascript日期对象生成此字符串?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以计算moment

moment().format(moment.HTML5_FMT.DATETIME_LOCAL) // 2019-03-14T22:43

moment.tz.guess() // Asia/Yerevan

答案 1 :(得分:0)

如果可以使用 moment moment-timezone 库,那么以下示例代码将接受您的输入并计算所需的输出。

let moment = require('moment-timezone');  

let rawInput = "2019-03-21T00:00:00+America/New_York";       
let separatorIndex = rawInput.indexOf("+");
let time = rawInput.substring(0, separatorIndex);
let zone = rawInput.substring(separatorIndex + 1);
let calculatedMoment = moment.tz(time, zone);
let yourOutput = calculatedMoment.format("DD MMM z");

//yourOutput now has "21 march EDT"

参考:https://momentjs.com/timezone/docs/#/using-timezones