获取时间是前端开发中的常见需求,一般有两种方式获取时间,一种是获取当前时间,另一种是获取指定时间。在这基础上,我们可以实现字符串和时间戳之间的相互转换。
获取当前时间
我们可以使用new Date()
对象获取当前时间,然后将其转换为需要的字符串格式。以下代码展示了如何将当前时间转换为年-月-日时分秒格式:
// 获取当前时间
let now = new Date();
// 将时间转换为字符串格式
let dateString = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate() + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
console.log(dateString);
获取指定时间
利用new Date()
对象也可以获取指定时间,需要传入年、月、日和小时、分钟、秒等,代码如下:
// 获取指定时间,假设指定时间为2022年1月1日12点0分0秒
let date = new Date(2022, 0, 1, 12, 0, 0);
// 将时间转换为时间戳
let timestamp = date.getTime();
console.log(timestamp);
将字符串转换为时间戳
当我们需要将字符串格式的时间转换为时间戳时,可以使用new Date()
对象和getTime()
方法。以下代码展示将时间格式的字符串转换为时间戳的方法:
// 假设需要将字符串格式的时间"2022-01-01 12:00:00"转换为时间戳
let dateString = "2022-01-01 12:00:00";
// 将字符串转换为时间
let date = new Date(dateString);
// 将时间转换为时间戳
let timestamp = date.getTime();
console.log(timestamp);
将时间戳转换为字符串
当我们需要将时间戳转换为指定格式的字符串时,可以使用new Date()
对象和其它日期格式函数,如getFullYear()
、getMonth()
等。以下代码展示如何将时间戳转换为指定格式的字符串:
// 假设需要将时间戳1536252373189转换为年-月-日时分秒格式
let timestamp = 1536252373189;
// 将时间戳转换为时间
let date = new Date(timestamp);
// 将时间转换为字符串格式
let dateString = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
console.log(dateString);
以上便是获取时间并实现字符串和时间戳之间相互转换的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取时间并实现字符串和时间戳之间的转换 - Python技术站