可以使用JavaScript中的Date对象来解决这个问题。在创建Date对象时,可以将日期字符串转换为UTC时间,然后再将其转换为本地时间。这样可以确保在所有设备上都使用相同的时间。

以下是一个示例代码:

// 假设传入的日期字符串为 "2021-07-01 13:30:00"
const dateString = "2021-07-01 13:30:00";

// 将日期字符串转换为UTC时间
const date = new Date(Date.parse(dateString + " UTC"));

// 将UTC时间转换为本地时间
const localDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);

// 格式化日期
const formattedDate = localDate.toLocaleString();

console.log(formattedDate);

在上面的代码中,我们首先将日期字符串转换为UTC时间,然后将其转换为本地时间。最后,使用toLocaleString()方法来格式化日期。这样可以确保在所有设备上都使用相同的时间,并且格式化的日期也是正确的

JS格式化日期 苹果使用12小时制 和安卓日期不一致 苹果的比安卓日期大8个小时如何在js中解决

原文地址: https://www.cveoy.top/t/topic/emC8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录