将日期转换为所需的格式

时间:2019-04-25 14:26:04

标签: typescript angular7

我正在处理包含从api接收到的数据的数组。数组中的每个对象都有一个createdOn字段,它是一个日期。我无法将此日期转换为YYYYDDMMHHmmss格式,因为并非所有日期都采用相同格式。

采样日期如下:

date1 = 20190425125221, date2 =周三,2019年1月30日08:57:17 GMT

我创建了另一个数组,其中将包含所有转换后的日期。我尝试使用角度日期管道将日期转换为统一格式,然后使用momentjs将日期转换为所需的格式,但出现“ invalidDate”。

喜欢

constructor(private transformer: DatePipe) {}
   ....
const myNewArr = arr.map((val, i, arr) => {

const myDate = this.transformer.transform(val.createdOn, 'MMM/dd/yyyy');

const convertedDate=moment(myDate,'MMM/dd/yyyy').format('YYYYDDMMHHmmss');

return convertedDate;
});

...

我希望转换后的日期类似于此日期格式“ YYYYDDMMHHmmss”。

1 个答案:

答案 0 :(得分:0)

您需要一个stringBuilder.AppendLine(); var str = "Line1" + Envrionment.NewLine + "Line 2" 循环来区分不同的日期格式。例如,行if可以重写为

const convertedDate=moment(myDate,'MMM/dd/yyyy').format('YYYYDDMMHHmmss');