jQuery 现在输入2023-06-07 01:00:00格式的时间,要求输出2023-06-06 19:00:00格式的时间,该方法适用于其他相同格式的时间
时间: 2024-02-20 22:01:08 浏览: 92
可以使用JavaScript中的Date对象来实现这个功能。具体实现步骤如下:
1. 将输入的时间字符串转换成Date对象。
2. 获取当前时区与UTC时区的时间差,单位为毫秒。
3. 将获取到的时间差加上Date对象的时间戳,得到UTC时间的时间戳。
4. 根据UTC时间的时间戳创建一个新的Date对象。
5. 将新的Date对象转换成本地时间。
6. 根据本地时间创建一个新的时间字符串,格式为'YYYY-MM-DD HH:mm:ss'。
下面是一个实现该功能的jQuery代码示例:
```javascript
// 输入的时间字符串
var inputTime = '2023-06-07 01:00:00';
// 将输入的时间字符串转换成Date对象
var date = new Date(Date.parse(inputTime.replace(/-/g, "/")));
// 获取当前时区与UTC时区的时间差,单位为毫秒
var offset = new Date().getTimezoneOffset() * 60 * 1000;
// 将获取到的时间差加上Date对象的时间戳,得到UTC时间的时间戳
var utcTime = date.getTime() + offset;
// 根据UTC时间的时间戳创建一个新的Date对象
var newDate = new Date(utcTime);
// 将新的Date对象转换成本地时间
var localDate = newDate.toLocaleString();
// 根据本地时间创建一个新的时间字符串,格式为'YYYY-MM-DD HH:mm:ss'
var newTime = localDate.replace(/\//g, '-').split(' ')[0] + ' ' + inputTime.split(' ')[1];
console.log(newTime); // 输出:2023-06-06 19:00:00
```
这个方法适用于其他相同格式的时间,只需要修改输入的时间字符串即可。
阅读全文