JS中有多种方式将时间的标准格式、时间戳格式和"2022-01-27 00:00:00"(年月日时分秒)格式相互转换。下面我们来一一介绍:
1. 时间标准格式和时间戳格式互相转换
时间标准格式转时间戳格式
将时间标准格式转换成时间戳格式,可以使用Date
对象的 getTime()
方法获取时间戳。示例代码如下:
// 获取当前时间戳
let nowTimestamp = new Date().getTime();
console.log(nowTimestamp);
// 根据指定时间获取时间戳
let targetTimestamp = new Date("2022/01/27 00:00:00").getTime();
console.log(targetTimestamp);
时间戳格式转时间标准格式
将时间戳格式转换成时间标准格式,可以使用Date
对象的 toLocaleDateString()
或 toLocaleTimeString()
方法。示例代码如下:
// 将当前时间戳转换成时间标准格式
let nowTime = new Date().toLocaleDateString() + " " + new Date().toLocaleTimeString();
console.log(nowTime);
// 将指定时间戳转换成时间标准格式
let targetTime = new Date(1643260800000).toLocaleDateString() + " " + new Date(1643260800000).toLocaleTimeString();
console.log(targetTime);
2. 时间标准格式和"2022-01-27 00:00:00"(年月日时分秒)格式互相转换
时间标准格式转"2022-01-27 00:00:00"格式
将时间标准格式转换成"2022-01-27 00:00:00"格式,可以使用Date
对象的 toISOString()
方法和字符串的 substring()
方法。示例代码如下:
// 将当前时间标准格式转换成"2022-01-27 00:00:00"格式
let nowTime = new Date().toISOString().substring(0, 19).replace("T", " ");
console.log(nowTime);
// 将指定时间标准格式转换成"2022-01-27 00:00:00"格式
let targetTime = new Date("2022/01/27 00:00:00").toISOString().substring(0, 19).replace("T", " ");
console.log(targetTime);
"2022-01-27 00:00:00"格式转时间标准格式
将"2022-01-27 00:00:00"格式转换成时间标准格式,可以使用Date
对象的 toISOString()
方法和字符串的 replace()
方法。示例代码如下:
// 将当前"2022-01-27 00:00:00"格式转换成时间标准格式
let nowTime = new Date().toISOString().replace("T", " ").replace(/\.\d\d\dZ$/, "");
console.log(nowTime);
// 将指定"2022-01-27 00:00:00"格式转换成时间标准格式
let targetTime = new Date("2022-01-27 00:00:00").toISOString().replace("T", " ").replace(/\.\d\d\dZ$/, "");
console.log(targetTime);
上述代码中,使用replace()
方法将时间戳格式转换成年月日时分秒格式,使用substring()
方法将时间标准格式转换成年月日时分秒格式,使用toISOString()
方法将年月日时分秒格式转换成时间戳格式。需要注意的是,时间标准格式和"2022-01-27 00:00:00"格式在中间的连接符号不同,需要针对性地进行处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS将时间的标准格式和时间戳格式和2022-01-27 00:00:00(年月日时分秒)格式相互转换(最新推荐) - Python技术站