首页 > 解决方案 > 如何在将日期字符串解析为本地日期时间输入之前对其进行切片

问题描述

我想编辑或更改 json 对象的日期,但由于长毫秒字符串,datetime-local 无法显示日期。在我解析日期字符串以形成输入之前,有没有办法先从毫秒字符串中删除三(3)个数字。

json

{
"appointment": "Dentist",
"date": "2007-04-30 13:10:02.047438"
}

比较

showDetail(data: any) {
   this.formData.controls.appointment.setValue( data.appointment );
   this.formData.controls.date.setValue( data.date );  //here the datetime-local could not read .000000 millis, I need to remove last 000
}

.html

    //....
<div class="form-group">
    <label>Date:</label> <input type="datetime-local"
        value="2007-04-30T13:10:02" class="form-control"
        formControlName="date" required>
</div>

我在数据库中,例如2007-04-30 13:10:02.047438但我想在我的 .ts 文件中切片到2007-04-30 13:10:02.047,以便我的表单可以显示 showDetails 函数时的日期叫。

标签: htmlangulardate

解决方案


您可以像这样使用 substr() :

    let str = "2007-04-30 13:10:02.047a438";
    str.substr(0, str.length-3);

这是匹配的文档


推荐阅读