如何获取具体格式的日期 [英] How to get date in specific format
问题描述
我希望使用以下格式的dateformat:2015-08-04T00:00:00Z。
所以第一年,月,日。
beforeShowDay:function(date){
var dt = $ .datepicker.formatDate('yy-mm-dd ',date,getDate)
return [$('#form_one3>选项:gt(0)[value ='+ dt +'T00:00:00Z]')length!= 0 ];
},
onSelect:function(dateText,inst){
var dt = $ .datepicker.formatDate('yy-mm-dd ',dateText,getDate)
alert(dt);
var hallo = $(#form_inp1)。val()+'T00:00:00Z';
alert(dateText);
alert(hallo);
//$(\"#form_inp1\" ).datepicker(\"getDate);
//alert($(\"#form_inp1\").formatDate('yy-mm-dd',dateText,getDate)
},
但是如果我做了一个提醒(dateText),我的格式如下:4-8-2015,它必须是:2015-08-04。
谢谢
如果我这样尝试:
onSelect:function(dateText,inst){
dateText = dateText.split( - );
dateText = new Date(''+ dateText [2] +' - '+ dateText [1] +' - '+ dateText [0] +'');
alert(dateText);
}
我收到无效的日期
所以这个 var hallo = $(#form_inp1)。val()+'T00:00:00Z';
返回: 4-8-2015T00:00:00Z,但必须是:2015-08-04T00:00:00Z。
谢谢
Qui ck修复是使用简单的Javascript更改日期格式。这可以通过以下脚本来实现。
dt = dt.split( - );
dt = new Date(''+ dt [2] +' - '+ dt [1] +' - '+ dt [0] +'');
添加零,以防日,月和年低于10,使用以下方法。 p>
function AddTrailingZero(i){
if(i< 10){i =0+ i}; //在数字前添加零10
return i;
}
如果您有任何与上述代码片段有关的问题,请告诉我/ p>
I want to have the dateformat in this format: 2015-08-04T00:00:00Z.
so first year, month, day.
beforeShowDay: function (date) {
var dt = $.datepicker.formatDate('yy-mm-dd', date, "getDate")
return [$('#form_one3 > option:gt(0)[value="' + dt + 'T00:00:00Z"]').length != 0];
},
onSelect: function (dateText, inst) {
var dt = $.datepicker.formatDate('yy-mm-dd', dateText, "getDate")
alert(dt);
var hallo = $("#form_inp1").val() + 'T00:00:00Z';
alert(dateText);
alert(hallo);
//$("#form_inp1").datepicker("getDate");
//alert($("#form_inp1").formatDate('yy-mm-dd', dateText, "getDate")
},
But If I do an alert(dateText) I see the format as: 4-8-2015 and it has to be: 2015-08-04.
Thank you
If I try it like this:
onSelect: function (dateText, inst) {
dateText = dateText.split("-");
dateText = new Date('' + dateText[2] + '-' + dateText[1] + '-' + dateText[0] + '');
alert(dateText);
}
I get invalid date
So this var hallo = $("#form_inp1").val() + 'T00:00:00Z';
returns: 4-8-2015T00:00:00Z . But it has to be:2015-08-04T00:00:00Z.
Thank you
Quick fix is to change the date format using plain Javascript. This can be achieved by following script.
dt= dt.split("-");
dt = new Date('' + dt[2] + '-' + dt[1] + '-' + dt[0] + '');
to add zero in case the day, month and year is below 10, use following method.
function AddTrailingZero(i) {
if (i < 10) { i = "0" + i }; // add zero in front of numbers < 10
return i;
}
Let me know if you have any question related to the code snippet above.
这篇关于如何获取具体格式的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!