Angular12-new Date()与DatePipe时间管道


前言

NGZORRO的DatePicker组件输入输出仅支持Date,填入’yyyy-MM-dd HH:mm:ss’格式的值报错;输出时要把Date转为’yyyy-MM-dd HH:mm:ss’格式。


提示:以下是本篇文章正文内容,下面案例可供参考

一、DatePipe作用

DatePipe:根据本地环境中的规则格式化日期值。
(Angular官网https://angular.cn/guide/pipes-overview)
(Angular官网https://angular.cn/api/common/DatePipe)

二、使用步骤

1.引入库

代码如下(示例):

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

(记得在Component引用DatePipe)

@Component({
  selector: 'app-rule',
  templateUrl: './rule.component.html',
  styleUrls: ['./rule.component.less'],
  providers: [DatePipe]
})

2.使用方法

输入值

参数类型
valuestring number or Date

参数

参数类型说明
formatstring可选值。默认值为 ‘mediumDate’。
timezonestring可选值。默认值为 undefined。
localestring可选值。默认值为 undefined。

需求

某表格存在时间字段,支持编辑,点击编辑时需要把原数据(yyyy-MM-dd HH:mm:ss 格式)填充后重新选择,再传递(传递时也需要yyyy-MM-dd HH:mm:ss格式)。
1.把字符串形如‘yyyy-MM-dd HH:mm:ss’填充到NGZORRO的DatePicker组件中。即将字符串格式转为Date
2.把Date转为字符串形如‘yyyy-MM-dd HH:mm:ss’进行传参。

实现

  1. 把使用new Date()把字符串转为Date
    this.time = new Date('2022-09-22 16:55:58');

  1. 把使用new Date()把字符串转为Date
     let pipeTime = this.datePipe.transform(this.time,'yyyy-MM-dd HH:mm:ss')

总结

date与DatePipe的简单使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值