下面我将详细讲解如何编写一个JS友好的时间返回函数:
什么是JS友好的时间返回函数?
JS友好的时间返回函数是指能够将时间戳或者日期字符串转换为易于阅读的人类可读格式的JavaScript函数。比如将日期字符串"2019-08-01T12:00:00.000Z"转换为"2019年8月1日12点"这样的格式。
编写JS友好的时间返回函数
- 从时间戳转换为人类可读的时间格式
function friendlyTime(timeStamp) {
const dateObj = new Date(timeStamp);
const year = dateObj.getFullYear();
const month = dateObj.getMonth() + 1;
const day = dateObj.getDate();
const hour = dateObj.getHours();
const minute = dateObj.getMinutes();
const second = dateObj.getSeconds();
const result = `${year}年${month}月${day}日${hour}点${minute}分${second}秒`;
return result;
}
- 从ISO日期格式转换为人类可读的时间格式
function friendlyTime(dateString) {
const dateObj = new Date(dateString);
const year = dateObj.getFullYear();
const month = dateObj.getMonth() + 1;
const day = dateObj.getDate();
const hour = dateObj.getHours();
const minute = dateObj.getMinutes();
const result = `${year}年${month}月${day}日${hour}点${minute}分`;
return result;
}
示例说明
- 从时间戳转换为人类可读的时间格式
// 示例1
const timeStamp = 1577808000000;
const result = friendlyTime(timeStamp);
console.log(result); // 输出:2020年1月1日0点0分0秒
// 示例2:使用到了Date.now()获取当前时间戳
const currentTimeStamp = Date.now();
const result = friendlyTime(currentTimeStamp);
console.log(result); // 输出类似:2021年x月x日x点x分x秒
- 从ISO日期格式转换为人类可读的时间格式
// 示例1
const dateString = "2022-05-20T13:30:00.000Z";
const result = friendlyTime(dateString);
console.log(result); // 输出:2022年5月20日13点30分
// 示例2
const anotherDateString = "2010-01-30T20:00:00.000Z";
const result = friendlyTime(anotherDateString);
console.log(result); // 输出:2010年1月31日4点0分
以上就是JS友好的时间返回函数的详细讲解,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js友好的时间返回函数 - Python技术站