如何在 javascript 中将 utc 转换为 utc+1

How to convert utc to utc+1 in javascript

我从服务器 06:21:00 获得了这个值,但 07:21:00 的实时时间是一小时后。我认为该值以 UTC 为单位,我必须将其更改为 UTC+1。这样我的代码就可以获取时间并将其更改为UTC+1,并且会自动添加一小时。

过程:我将从服务器获取值,然后将其传递给我的 javascript 代码,js 代码会将其更改为 UTC+1(将添加一小时)并显示该值。

如何将获取的值转换为 UTC+1(柏林时区)

第二个问题:我写了 new Date().toUTCString() 并且结果用英语显示,我可以用德语显示结果吗?喜欢工作日? 谢谢

我不是 JS-Pro,所以我不认为我的代码很漂亮,但它可以工作!

h = "06:21:00".split(":")
n = (parseInt(h[0]) + 1) % 24
if (n.length = 1){
  n= "0" + n;
}
result = n + ":" + h[1] + ":" + h[2]
console.log(result)

我相信这就是您要找的东西?

它将从服务器获取 UTC 时间戳并将其适当地转换为日期对象,您可以在其中获取本地时区的时间。

从那里,您可以将日期和月份索引的数字表示映射到它们的德语日期和月份缩写,然后手动构建一个时间字符串。

let time = '06:21:00';
let date = new Date();
date.setUTCHours(...time.split(':'));

let days = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'];
let months = ['Jan', 'Feb', 'März', 'Apr', 'Mai', 'Juni', 'Juli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dez'];

let str = `${days[date.getDay()-1]} ${months[date.getMonth()]} ${date.getDate()} ${date.getFullYear()} ${date.toTimeString()}`;

console.log(str);