当前位置: 首页 > 知识库问答 >
问题:

如何在angular 2中将日期转换为这种“yyyy-MM-dd”格式

巫马正卿
2023-03-14

我想将当前数据转换为< code>'yyyy-MM-dd'格式。ts文件。我模板它可以很容易地通过使用数据管道。如何在typescript中做到这一点。

在模板中:

{{date  | date:'yyyy-MM-dd'}}

现在我只是用这个得到当前的日期。

this.date =  new Date();

但需要将其转换为给定格式。请指导如何做…谢谢!

共有3个答案

李勇
2023-03-14

一个简单的解决方法是只写

this.date = new Date().toLocaleDateString();

日期<代码>。toLocaleDateString()time。toLocaleTimeString()两者均。toLocaleString()

希望这有所帮助。

孟洋
2023-03-14

我在项目中遇到的问题也一样。感谢@Umar Rashed,但我将详细解释它。

首先,从app.module中提供管道的日期:

providers: [DatePipe]

导入到您的组件和app.module:

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

其次,在构造函数下声明它:

constructor(
    public datepipe: DatePipe
  ) {

日期来自服务器并解析到控制台,如下所示:

2000-09-19T00:00:00

我用这个代码把日期转换成我需要的日期;在打字稿中:

this.datepipe.transform(this.birthDate, 'dd/MM/yyyy')

从HTML模板显示:

{{ user.birthDate }}
19/09/2000

在网站上也可以看到这样的情况:过滤后显示的日期(单击以查看屏幕截图)

公孙锋
2023-03-14

通过使用日期管道,可以在typescript中将日期转换为以下格式< code>'yyyy-MM-dd'

import { DatePipe } from '@angular/common'
...
constructor(public datepipe: DatePipe){}
...
myFunction(){
 this.date=new Date();
 let latest_date =this.datepipe.transform(this.date, 'yyyy-MM-dd');
}

只需在app.module.ts的“providers”数组中添加Datepipe。如下所示:

import { DatePipe } from '@angular/common'
...
providers: [DatePipe]
 类似资料:
  • 我想将日期从07/02/2019转换为2019年7月07日。我的输入值是07/02/2019我想与目标值2019年7月07日进行比较.....请帮助我... public static void main(string[]args)引发ParseException{ 输出:Mon Jul 01 00:00:00 IST 2019这不是我的期望值

  • 问题内容: 2012年12月1日星期六00:00:00 GMT 我必须将以上日期转换为以下格式 2012-12-01 我怎样才能? 我已经尝试使用以下方法,但无法正常工作 问题答案: 用这个。 您将获得输出为

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 我从格式为yyyy-mm-dd(加上不需要的hh-mm-ss)的API中获取日期结果。我想在jQuery中将其转换为dd-mm-yyyy格式,最简单/最快的方法是什么? 目前我正在使用:(对于返回的字符串yyyy-mm-dd): 但是好像有点啰嗦。