Javascript 如何在typescript中转换YYYYMMDDTTHHMMSS格式的时间格式
我有一个低于日期的格式,需要将其转换为Javascript 如何在typescript中转换YYYYMMDDTTHHMMSS格式的时间格式,javascript,angular,typescript,javascript-objects,Javascript,Angular,Typescript,Javascript Objects,我有一个低于日期的格式,需要将其转换为 console.log(new Date(startDate)).toISOString(); console.log(new Date(endDate)).toISoString(); 我需要像这样的输出20180928T00000,但返回2018-11-01T00:00:00.000Z此格式 Current Output: // startDate=2018-11-01T00:00:00.000Z //endDate=2018-12-01T00:0
console.log(new Date(startDate)).toISOString();
console.log(new Date(endDate)).toISoString();
我需要像这样的输出20180928T00000,但返回2018-11-01T00:00:00.000Z此格式
Current Output:
// startDate=2018-11-01T00:00:00.000Z
//endDate=2018-12-01T00:00:00.000Z
Expected
// StartDate=20181101T000000
// endDate=20181201T0000000';
您可以使用Moment.js,但是如果它只是一次性的,并且您不想导入整个库,我建议使用regex删除所有非字母/数字,然后使用jsslice()方法删除最后一个字符
const date = '2018-11-01T00:00:00.000Z'
const result = date.replace(/[^A-Za-z0-9]+/g,'').slice(0, -1)
console.log(result) // 20181101T000000000
您可以使用像
矩
这样的库,也可以只使用正则表达式来替换所有非正则表达式number@user184994在矩中是否有任何内置函数来转换此值是的,矩(新日期(startDate)).format('YYYYMMDDTHHMMSS')代码>感谢您在T需要将系统时间替换为000000后提供的更多帮助,默认结束日期应为235959。然后只需执行矩(新日期(startDate)).format('YYYYMMDDT000000')
或在结束日期
示例中使用235959