当我们在TypeScript中处理日期字符串时,需要使用到JavaScript内置的Date对象和相关操作方法。下面给出了常用的几种操作方法。
1. 将日期字符串转为Date对象
可以通过以下方法将一个符合日期格式的字符串转为Date对象:
const dateString = '2021-05-20';
const date = new Date(dateString);
console.log(date); // Output: Thu May 20 2021 00:00:00 GMT+0800 (中国标准时间)
在上述代码中,我们使用了Date构造函数将日期字符串转为Date对象。需要注意的是,构造函数的参数一定要符合日期格式,否则会返回Invalid Date的错误。
2. 将Date对象转为日期字符串
可以通过以下方法将Date对象转为符合日期格式的字符串:
const date = new Date();
const dateString = date.toISOString().slice(0, 10);
console.log(dateString); // Output: 2021-05-20
在上述代码中,我们使用了Date对象的toISOString()方法将Date对象转为字符串,并使用slice()方法取出日期部分。
示例1:将时间戳转为日期字符串
有时候我们需要将时间戳(也就是从1970年1月1日00:00:00 UTC开始计算到某一时间之间的毫秒数)转为日期字符串。可以按照以下步骤实现:
const timestamp = 1621460694000;
const date = new Date(timestamp);
const dateString = date.toISOString().slice(0, 10);
console.log(dateString); // Output: 2021-05-20
在上述代码中,我们首先将时间戳转为Date对象,然后将Date对象转为日期字符串。
示例2:将日期字符串转为Unix时间戳
有时候我们需要将符合日期格式的字符串转为Unix时间戳(也就是从1970年1月1日00:00:00 UTC开始计算到某一时间之间的秒数)。可以按照以下步骤实现:
const dateString = '2021-05-20';
const date = new Date(dateString);
const unixTimestamp = Math.floor(date.getTime() / 1000);
console.log(unixTimestamp); // Output: 1621468800
在上述代码中,我们首先将日期字符串转为Date对象,然后通过getTime()方法获取Date对象的毫秒数,并将其除以1000得到秒数,最后使用Math.floor()方法向下取整即可得到Unix时间戳。
以上就是在TypeScript中处理日期字符串的完整攻略,包含了常用的两种操作方式以及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在TypeScript中处理日期字符串 - Python技术站