【问题标题】:How to slice date string before parsing it to datetime-local input如何在将日期字符串解析为本地日期时间输入之前对其进行切片
【发布时间】:2020-03-20 13:44:24
【问题描述】:

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

json

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

comp.ts

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 但我想切片到 2007-04-30 13:10:02.047我的 .ts 文件,以便我的表单可以显示调用 showDetails 函数的日期。

【问题讨论】:

标签: html angular date


【解决方案1】:

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

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

这是匹配的documentation

【讨论】:

    【解决方案2】:

    如果您想避免修剪长度,更好的方法是使用 Angular Date Pipe 过滤器。您可以根据您的选择以各种格式显示。你可以在这里查看DatePipe

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多