组件模板中我们常常使用Angular内置管道DatePipe将其日期格式化,如同{{ startTime | date:'yyyy-MM-dd' }}这般操作,即可转换为字符串格式。那么在TS文件中我们也可以通过DatePipe或formatDate方法将其格式化。

Angular日期在TypeScript中格式化转换应用​www.deathghost.cn

在前端项目开发过程中往往会遇将日期格式化,转换为友好显示格式,如同将"Sat Jun 01 2019 23:21:55 GMT 0800"格式化为"yyyy-MM-dd"(年-月-日);Angular项目中我们常常使用其内置管道将其格式转换e.g. {{ startTime | date:"yyyy-MM-dd" }},以达到所要显示的格式;下面我们看看在TypeScript(.ts)中的方法应用。

Angular6.x之前一直使用DatePipe转换日期格式,在angular6.x 之后API中又发现formatDate方法,具体就不晓得了,我一直使用DatePipe。

DatePipe在.TS的应用

import { DatePipe } from '@angular/common';export class DemoComponent implements OnInit {
constructor(private datePipe: DatePipe) {}formatDateFun(date) {return this.datePipe.transform(date, 'yyyy-MM-dd');}
}

别忘记在当前模块中将其providers: [DatePipe]添加。

formatDate在.TS的应用

import { Component, OnInit, Inject, LOCALE_ID } from '@angular/core';
import { formatDate } from '@angular/common';export class DemoComponent implements OnInit {constructor(@Inject(LOCALE_ID) private locale: string) {}formatDateFun(date) {return formatDate(date, 'yyyy-MM-dd', this.locale);}
}

如上设置记得在项目根模块配置

import { NgModule, LOCALE_ID } from '@angular/core';
providers:[{provide: LOCALE_ID, useValue: 'zh-Hans' }]

又或者不设置,则在formatDate中直接使用'zh-Hans'(简体中文)即可,如:

formatDate(new Date(), 'yyyy-MM-dd', 'zh-Hans')

其语法结构如:

formatDate(value: string | number | Date, format: string, locale: string, timezone?)

value: 要格式化的日期,是一个日期、数字(从 UTC 时代以来的毫秒数)或 ISO 字符串;

format: 日期时间格式,使用预定义选项或自定义格式字符串(如:2019年07月25日...);

locale: 区域代码;

timezone: (选填) 时区;

就到这里,上次在项目框架升级到Angular8.x版本时原 DatePipe 方法格式化地方报错,索性将其全更换为 formatDate 方法。

angular 字符串转换成数字_Angular日期在TypeScript中格式化转换应用相关推荐

  1. python 科学计数法转换成数字_JS如何将科学计数法转换成数字或者字符串?

    今天遇到这个问题.... function sumStrings(a, b) {//输入的a,b都是只包含数字的字符串 var output; output = a * 1 + b * 1;//转换为 ...

  2. mysql ipv6转整型_php实现ipv6地址转换成数字INT类型存储数据库中

    Loading... IPV4的地址,我们可以通过ip2long将IP地址转换为INT类型,通过long2ip函数将INT转换为IP地址 $ip = $_SERVER['REMOTE_ADDR']; ...

  3. js 字符串转化成数字

     js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换 ...

  4. 如何将字符转换成数字

    在我们计算高精度加减乘除时,因为无法用long long读入一个很大很大的数,所以我们先用读入字符串的方式读入,然后再将字符串的每一位转换成数字. 下面是最常见的转换代码: char sa[100]; ...

  5. python字符串转换成数字_python 字符与数字如何转换

    展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...

  6. js 字符串转换成数字的 三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  7. java面试题,将String字符串转换成数字

    2019独角兽企业重金招聘Python工程师标准>>> 题目要求:将String字符串转换成数字,不能用java自带的方法转换字符串,要求自己写一个atoi(String s),如果 ...

  8. python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))

    字符串数字列表转换成数字列表 # -*- encoding: utf-8 -*- """ @File : test.py @Time : 2019/10/28 23:37 ...

  9. php反转数字_PHP将字符串转换成数字

    下面给大家介绍PHP将字符串转换成数字的四种方法. 方法1: 使用number_format()函数.number_format()函数用于将字符串转换为数字.它会在成功时返回格式化的数字,否则会在失 ...

最新文章

  1. VS Debug和Release版本的区别
  2. tcp协议头窗口,滑动窗口,流控制,拥塞控制关系
  3. 如何在Dart中读取控制台输入/ stdin?
  4. 阿拉伯数字转为罗马数字
  5. Tomcat方面的知识点
  6. 深入理解Python生成器(Generator)
  7. 简单实现实时输入网页,参考vue底层实现
  8. mysql 四种存储引擎
  9. 华为nova7se能云闪付吗_华为迎来转机!联发科“顶替”麒麟芯片,已售罄手机将重获新生...
  10. 一加到1亿。C语言_一加官方道歉!这下良心了:老用户欢呼
  11. 给npm加上国内镜像
  12. [原创]关于comsenz 公司 系列论坛类型开源网站搭建的心得
  13. python中的numpy库有什么优缺点_Python中Numpy库的基础知识点
  14. 【Django 2021年最新版教程30】django项目部署到华为云(nginx uWSGI mysql方式)
  15. android qq钱包接入,QQ
  16. 戴尔R730服务器,U盘安装服务器阵列(raid)卡驱动,识别硬盘。
  17. python3 模块调用其他类的方法_python类的函数调用 python如何引用其他模块中类的方法中的变量?...
  18. 戴尔高密度服务器性能指标,PowerEdge R630:1U机身下的2U性能
  19. c++中二维数组与二维向量的长度
  20. 说一下“==“和equals方法究竟有什么区别?

热门文章

  1. JavaSE——数组基础(创建格式、下标、获取长度、常见问题、多维数组)
  2. PyTorch框架学习十九——模型加载与保存
  3. 数字图像处理实验5图像复原
  4. 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
  5. supervisor安装和配置
  6. LiteIDE 编写Go的单元测试
  7. 区分大小屏幕_第一个Python程序——在屏幕上输出文本
  8. linux mongo 服务器,如何用MongoDB在Linux服务器上创建大量连接和线程的记忆
  9. linux磁盘管理的命令行,Linux磁盘管理命令介绍
  10. 威纶触摸屏使用说明书_MODBUS通信之触摸屏与变频器通信知识分享(一)