我正在处理包含从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”。
答案 0 :(得分:0)
您需要一个stringBuilder.AppendLine();
var str = "Line1" + Envrionment.NewLine + "Line 2"
循环来区分不同的日期格式。例如,行if
可以重写为
const convertedDate=moment(myDate,'MMM/dd/yyyy').format('YYYYDDMMHHmmss');