我在更改值显示日期和其他一些字段时有一个下拉列表。目前它在8GB中执行1s,其他一些具有2G或4G的PC需要4s来执行代码。
我的代码:
obj ="2015-06-13 11:47:27"
var str = $.trim(obj).substr (0,$.trim(obj).lastIndexOf (" ") + 1);
var date = str.split("-");
var str1 = $.trim(obj).substr ($.trim(obj).lastIndexOf (" ") + 1,$.trim(obj).length);
var time = str1.split(":");
$("#date").datetimepicker
({
dateFormat: 'yy-mm-dd H:i'
}).datetimepicker("setDate",new Date(date[0],date[1]-1,date[2],time[0],time[1] ));
我尝试优化此代码,下面代码更快,但我需要日期和时间的价值
$("#date").val($.datepicker.formatDate('yy-mm-dd ', $myDate));
我期待这样
$("#date").val($.datepicker.formatDate('yy-mm-dd hh:mm', $myDate));
请有人帮我改进此代码。
答案 0 :(得分:0)
我会在这里做,更容易设置一个例子。下面的代码是,它将日期解析为简化的ISO 8601扩展格式子表单(YYYY-MM-DDTHH:mm:ss
)。这需要使用T
替换replace
空白区域。然后将解析后的Date对象作为“setDate”的值注入datetimepicker。
obj = "2015-06-13 11:47:27";
dateobj = Date.parse(obj.replace(" ", "T"));
$("#date").datetimepicker({
dateFormat: 'yy-mm-dd H:i'
}).datetimepicker("setDate", dateobj);