Javascript:getHours() 返回错误数据

标签 javascript html time

JS:提取小时数与插入 <input type='time' id='arrive'></input> 相同标签。

我正在尝试从输入字段解析时间,我认为我可以使用 document.getElementbyId('arrive').valueAsDate.getHours()仅获取小时的属性

现在,如果我输入“23”,我读取的属性是“0”,如果我输入“10”,我读取的属性是“11”。

我如何提取未修改的输入值? (例如:我输入“7”,然后读到“7”)

最佳答案

document.getElementbyId('arrive').valueAsDate.getHours()

上面的代码将始终以 UTC 给你, 因此,要获得您的地理位置时间,您必须根据本地标准时间转换为时间。例如印度 +5:30。

t = new Date(document.getElementById("arrive").valueAsDate);
tt = new Date(t.getTime() + t.getTimezoneOffset() * 60000);
....
....
hh = tt.getHous();
mm = tt.getMinuts();

希望它对你有用..

关于Javascript:getHours() 返回错误数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57144071/

相关文章:

python - timeit 的奇怪结果

javascript - 我的 Node 中的 PBKDF2 有什么问题吗?

javascript - 更新以响应 16.2.0 时的碎片不起作用

android - TalkBack 读取时间错误

javascript - iframe 重新加载按钮

php - jquery 表单序列化()不起作用

javascript - 如何减去两个时间字符串 (HH :MM) in javascript?

javascript - 正则表达式将单词与条件匹配

javascript - 我可以在 chrome 开发工具中模拟我的请求响应吗?

javascript - Bootstrap 中的垂直 slider