1

jQueryには次の日付形式があります。しかし、datepickerを使用してdateparseを実行しようとすると、オブジェクトがサポートされていないと表示されます。日付の形式が間違っていると思います。

次の行はChromeとFirefoxで正常に機能しますが、IEでは機能しません。結果としてNaNが返されます。

var newdate = getNewDate(value);

function getNewDate(dateValue) {
    var newDate = new Date(dateValue);
    var cDate  = newDate.getDate();
    var cMonth = newDate.getMonth() + 1; // have to add one as January starts from 0
    var cYear = newDate.getFullYear();

    return cDate + "/" + cMonth + "/" + cYear;
};

私が行うと、gets、つまり、、およびのそれぞれに対して戻りgetDateます。NaNgetDategetMonthgetFullYear

私が必要とするのは、日付を取得してこの形式で返すことだけですdd/mm/yyyy

何か案は?

4

3 に答える 3

1

これを試して、

デモ

var value = '2012-04-01T23:00:00Z';
var newdate = getNewDate(value);
alert(newdate);
function getNewDate(dateValue) {
    var newDate = new Date(dateValue.substring(0,dateValue.indexOf('T')).replace(/-/g,'/'));
    var cDate  = newDate.getDate();
    // have to add one as January starts from 0
    var cMonth = newDate.getMonth() + 1; 
    var cYear = newDate.getFullYear(); 
    return cDate + "/" + cMonth + "/" + cYear;
};
于 2012-06-10T15:20:45.190 に答える
1

amd部分文字列関数を分割できます

関数 getNewDate(dateValue) {

var dataAarr = dateValue.split('-'); 


   return dataAarr[2].substring(0,2) + "/" + dataAarr[1] + "/" + dataAarr[0];
};
于 2012-06-10T15:33:22.993 に答える
0

作業例はこちら

var d = new Date();

var month = d.getMonth() + 1;
var day = d.getDate();

var output = (('' + day).length < 2 ? '0' : '') + day + '/' + (('' + month).length < 2 ? '0' : '') + month + '/' + d.getFullYear();
于 2012-06-10T15:31:38.927 に答える