常开发中,Date对于我们来说是经常使用到的,平常使用的一些UI框架,如Antd、ElementUI等都会使用像moment.js、day.js的时间工具库去处理它们关于时间的组件,但当我们脱离这些框架,想去解决一个关于时间转换的问题,引入一个时间工具库就显得冗余了,由此这里给大家分享22个关于Date实用的一行Javascript与typescript代码大全,建议收藏阅读!
前置知识
Intl 对象是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比、数字格式化,和日期时间格式化。Collator,NumberFormat 和 DateTimeFormat 对象的构造函数是 Intl 对象的属性。了解更多
Intl.DateTimeFormat是根据语言来格式化日期和时间的对象的构造器
语法:
// locales为语言
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
// 格式化对应语言得日期,date为Date实例,返回日期字符串
new Intl.DateTimeFormat(locale).format(date)
// 获取时区
Intl.DateTimeFormat().resolvedOptions().timeZone
22个关于Date实用的一行Javascript与typescript代码大全
JavaScript 版本
// `h` 是 0 到 23 之间的小时数
const suffixAmPm=(h)=> `${h % 12===0 ? 12 : h % 12}${h < 12 ? 'am' : 'pm'}`;
TypeScript 版本
var d=new Date();
亲自试一试
在HTML5中,新增了时间输入类型datetime,其含义为选取时间、日、月、年(UTC时间)。UTC是协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于中国采用的是第8时区的时间,所以中国及其他亚洲国家大都会采用UTC+8的时间。
datetime属性的代码格式如下。
<input type="datetime" name="user_date"/>
(1)编辑代码
打开记事本,编写代码,在<body>标签中加入以下代码。并保存为HTML格式文件。
(2)在浏览器中浏览效果
在浏览器中浏览效果如图所示,用户可以在表单中输入标准的datetime格式,然后单击【提交】按钮。
在HTML5中,新增了时间输入类型datetime-local,其含义为选取时间、日、月、年(本地时间)例如,中国使用的datetime-local就是第8时区的时间。
datetime-local属性的代码格式如下。
<input type="datetime-local" name="user_date"/>
(1)编辑代码
打开记事本,编写代码,在<body>标签中加入以下代码。并保存为HTML格式文件。
(2)在浏览器中浏览效果
在浏览器中浏览效果如图所示,用户可以在表单中输入标准的datetime-local格式,然后单击【提交】按钮。
*请认真填写需求信息,我们会在24小时内与您取得联系。