jQuery MiniUI

标题: datepicker 日期保存到后台正常,再显示到页面就不一样了 [打印本页]

作者: 梦之海澜    时间: 2018-8-6 20:29:34     标题: datepicker 日期保存到后台正常,再显示到页面就不一样了

源代码如下:
<input name="trialtime" value="Thu Aug 09 18:00:00 CST 2018" class="mini-datepicker" format="yyyy年MM月dd日HH时" allowInput="false" nullValue="null" timeFormat="HH" showTime="true" showOkButton="true" showClearButton="false" style="width: 100%" />网页显示为:
2018年08月10日08时


请问是什么原因?该怎么解决?




作者: dforce    时间: 2018-8-7 09:03:21

请使用标准时间,cst时间前后台解析的标准不一样
作者: 梦之海澜    时间: 2018-8-7 09:43:20

本帖最后由 梦之海澜 于 2018-8-7 10:03 编辑
dforce 发表于 2018-8-7 09:03
请使用标准时间,cst时间前后台解析的标准不一样

怎么处理?
后台使用UTC时间之后:
代码显示为:
<input name="trialtime" value="Tue Aug 07 09:00:00 UTC 2018" class="mini-datepicker"
format="yyyy年MM月dd日HH时" allowInput="false" timeFormat="HH" showTime="true" showOkButton="true" showClearButton="false"
style="width: 100%" />

页面显示为:
[attach]11184[/attach]


作者: dforce    时间: 2018-8-7 10:07:26

梦之海澜 发表于 2018-8-7 09:43
怎么处理?
后台使用UTC时间之后:
代码显示为:

var value=new Date("2018/08/07 09:00:00")
mini.get(id).setValue(value);
作者: 梦之海澜    时间: 2018-8-7 10:11:38

dforce 发表于 2018-8-7 10:07
var value=new Date("2018/08/07 09:00:00")
mini.get(id).setValue(value);

网页使用的是thymeleaf模板直接赋值的;页面多个字段的时候总不能每一个都这个样吧?
<input name="trialtime" th:value="${obj}? ${obj.trialtime}:''" class="mini-datepicker"
format="yyyy年MM月dd日HH时" allowInput="false" timeFormat="HH" showTime="true" showOkButton="true" showClearButton="false" style="width: 100%" />
作者: dforce    时间: 2018-8-7 11:24:36

梦之海澜 发表于 2018-8-7 10:11
网页使用的是thymeleaf模板直接赋值的;页面多个字段的时候总不能每一个都这个样吧?
...

value的值需要是date,你这样给的是date吗?
<input class="min-datepicker" value="new Date()“  />这样也是可以的
作者: dforce    时间: 2018-8-7 11:34:50

梦之海澜 发表于 2018-8-7 10:11
网页使用的是thymeleaf模板直接赋值的;页面多个字段的时候总不能每一个都这个样吧?
...

[attach]11185[/attach]如图,你给这样的数据,浏览器解析的时间就不对了
我们内部处理的时候也就是用new Date这个函数


作者: 梦之海澜    时间: 2018-8-7 12:31:47

dforce 发表于 2018-8-7 11:34
如图,你给这样的数据,浏览器解析的时间就不对了
我们内部处理的时候也就是用new Date这个函数

我用其他方法解决了,谢谢了!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2