javascript - 如何在 Angular 2中以YYYY-MM-DD格式获取日期

标签 javascript angular date angular2-services

<分区>

我想获取以下格式的日期:YYYY-MM-DD。

我根据这个问题在 Angular2 中写了一个日期服务: How do I get the current date in JavaScript? .

我想检查它是否是正确的实现,或者是否存在实现目标的更好方法。

import { Injectable } from '@angular/core';

@Injectable()
export class DateService {
private currentDate = new Date();

    getCurrentDateInApiFormat(): string{
        let day:any = this.currentDate.getDate();
        let month:any = this.currentDate.getMonth() + 1;
        let year:any = this.currentDate.getFullYear();
        let dateInApiFormat: string;

        if(day<10){
           day = '0' + day.toString();
        }
        if(month<10){
            month = '0' + month.toString();
        }
        dateInApiFormat = day + '-' + month + '-' + year.toString();
        return dateInApiFormat;
    }
}

最佳答案

您可以简单地使用 Date Pipe

 <p>The time is {{currentDate | date:'yyyy-MM-dd'}}</p>

在TS中

export class App {

 currentDate: number = Date.now();

}

DEMO

关于javascript - 如何在 Angular 2中以YYYY-MM-DD格式获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46061638/

相关文章:

ios - NSDateFormatter 日期格式类型

python - 将字符串中的日期与今天的日期进行比较

java - 用java计算日出和日落

javascript - REGEX:添加一个模式以在某些情况下与我的模式不匹配

javascript - 如何使用 ajax 触发 aspx.cs 文件中的方法

javascript - 在 forRoot 中使用获取的配置

Angular AOT编译错误: Property 'length' does not exist on type 'AbstractControl'

javascript - JQuery 根据你点击的位置设置 img src

javascript - 堆积条形图未正确更新 d3js

angular - nrwl nx 应用程序 (Angular7/Typescript) 之间的共享样式 (scss)