虽然我正在从“ BsDatepickerDirective”插件中选择一个日期,但我却将日期时间设置为“ 2019-01-01T09:28:07.000Z”格式。但这需要在传递POST请求之前将其转换为“ 04-09-2018 10:12:35:111”字符串格式。
每次我在JSON对象中传递此字符串“ 2019-01-01T09:28:07.000Z”时,我都会收到500错误,因为在 request正文中,它以某种方式更改为“ 02-01” -2019?15?:?02?:?47:000“ 还有一个问号,我不知道它从哪里来。
这是我的代码,用于将“ 2019-01-01T09:28:07.000Z”格式更改为此“ 2019-01-01T09:28:07.000Z”格式-
convertDateTime(value): string {
let today = new Date(value);
let dd = today.getDate().toString();
let mm = (today.getMonth() + 1).toString();
let yyyy = today.getFullYear();
if (parseInt(dd, 10) < 10) {
dd = '0' + dd;
}
if (parseInt(mm, 10) < 10) {
mm = '0' + mm;
}
let result = dd + '-' + mm + '-' + yyyy,
time = today.toLocaleTimeString('en-US', { hour12: false }),
timeResult = time + ':' + '000',
netResult = result + " " + timeResult;
return netResult;
}
this.convertDateTime("2019-01-01T09:28:07.000Z")
我可以看到它已成功转换为字符串“ 2019-01-01T09:28:07.000Z”格式,但仍在请求正文中显示为“ 02-01-2019?15?:?02? :?47:000“
任何人都可以告诉为什么添加问号吗?