📅  最后修改于: 2023-12-03 15:25:21.577000             🧑  作者: Mango
在编写代码时,我们可能会面对需要将纪元转换为正常日期的需求。本文将介绍如何使用 TypeScript 编写一个函数来实现这个功能。
我们的函数将接收一个纪元时间戳,然后返回其对应的日期。函数签名如下:
function convertEpochToDate(epoch: number): string {
// TODO: implement
}
我们将接收一个 epoch
参数,其类型为 number
。函数将返回一个字符串,即转换后的日期。
纪元时间戳表示从 1970 年 1 月 1 日 0 点到当前时间所经过的秒数。将其转换为正常日期时,我们需要使用 JavaScript 中的 Date
类型。我们可以先创建一个 Date
对象,然后使用 setTime
函数来设置它的时间,最后使用 toLocaleString
函数将其转换为本地日期字符串。代码如下:
function convertEpochToDate(epoch: number): string {
const d = new Date(0); // 使用 0 表示 1970-01-01 00:00:00
d.setTime(epoch * 1000); // 将 epoch 转换为毫秒,再设置时间
return d.toLocaleString(); // 转换为本地日期字符串
}
下面是一些测试示例,用于验证我们的函数是否正确实现:
const epoch1 = 1620347115;
const epoch2 = 1620347215;
const epoch3 = 1620351115;
console.log(convertEpochToDate(epoch1)); // 输出 "5/7/2021, 7:31:55 AM"
console.log(convertEpochToDate(epoch2)); // 输出 "5/7/2021, 7:33:35 AM"
console.log(convertEpochToDate(epoch3)); // 输出 "5/7/2021, 8:38:35 AM"
本文介绍了如何使用 TypeScript 编写一个将纪元时间戳转换为正常日期的函数。我们使用了 JavaScript 中的 Date
类型来实现这个功能,同时给出了测试示例用于验证函数的正确性。