jQuery Datetimepicker时间自动倒退偏移1小时的问题求助
jQuery Datetimepicker时间自动倒退偏移1小时的问题求助
各位好,我最近在项目里用CDN引入了jQuery Datetimepicker插件,碰到个特别头疼的问题:每次打开datetimepicker的时候,输入框里的时间都会自动往后倒退1小时。比如我输入框初始值是Jul 15, 2025 02:30 PM,第一次打开选择器就变成了Jul 15, 2025 01:30 PM,再关了重新打开还会再退1小时,试了好多次都这样,实在摸不着头脑哪里出问题了。
我把自己的实现代码贴出来,麻烦大家帮忙排查下:
引入的资源说明
- jQuery 3.6.0
- jQuery Datetimepicker 2.5.20(包含配套的CSS样式文件和完整JS文件)
HTML结构
<link rel="stylesheet" href="jquery.datetimepicker.min.css" /> <div class="d-flex"> <input required="required" name="shift-datetime" id="shift-datetime" value="Jul 15, 2025 02:30 PM" class="form-control" autocomplete="off" onchange="onChangeSites()"> </div> <!-- 先引入jQuery --> <script src="jquery-3.6.0.min.js"></script> <!-- 再引入Datetimepicker插件 --> <script src="jquery.datetimepicker.full.min.js"></script>
JavaScript配置代码
function onChangeSites() { console.log("Datetime changed to:", $('#shift-datetime').val()); } $('#shift-datetime').datetimepicker({ format: "M d, Y h:i A", formatTime: "h:i A", step: 30, timepicker: true, hours12: false, defaultTime: false, seconds: true });
我自己瞎猜会不会是时区的问题?比如插件默认用UTC时间,而我的本地时区和UTC刚好差1小时?但翻了插件配置项也没找到怎么指定本地时区,有没有大佬遇到过类似的情况,或者能帮我看看代码里哪里配置错了吗?
内容来源于stack exchange
相关产品推荐
相关产品推荐

