如何获取具体格式的日期 [英] How to get date in specific format

查看:159
本文介绍了如何获取具体格式的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望使用以下格式的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆