首页 > 解决方案 > 如何在打字稿中以 mm-dd-yyy hh-mm-ss 获取日期和时间?

问题描述

目前,我正在获取以下格式的日期时间“mm/dd/yyyy,hh:mm:ss”。如何以以下格式获取它'mm-dd-yyyy hh-mm-ss'。

如何在不使用任何库的情况下实现这一点,最好是通过将一些参数传递给函数本身?

以下是当前使用的代码(在 Angular 5 中)

console.log(new Date().toLocaleString(undefined, { hour12: false }));

标签: javascripttypescriptdateangular5

解决方案


利用 Angular 框架提供的 DatePipe

{{ strDate | date :'MM-dd-yyyy hh-mm-ss' }

或者在代码中你可以这样做

import { DatePipe } from '@angular/common';

@Component({
 selector: 'test-component',
  templateUrl: './test-component.component.html'
})
class TestComponent {

  constructor(private datePipe: DatePipe) {}

  formatDate(date= new Date()) {
    return this.datePipe.transform(date,'MM-dd-yyyy hh-mm-ss' );
  }
}

在这里检查:DatePipe


推荐阅读