2013-08-20 85 views
-2

我有一個可以工作的日期選擇器,但我試圖將其轉換爲日期對象,以便我可以從中得到日期。問題是我每次將它轉換,它給了我錯誤的格式,因爲它將是MM/dd/yy,而不是dd/MM/yy。如何轉換日期格式?

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#<%=txtDateTime.ClientID%>').datepicker({ 
     dateFormat: 'dd/mm/yy', 
     onSelect: function (date) { 
      alert(new Date(Date.parse(date))); //this keeps giving month/day/year 
     } 
    }); 
}); 

回答

0

使用日期選擇器的parseDate解析自定義格式的日期

$(document).ready(function() { 
    $('#test').datepicker({ 
     dateFormat: 'dd/mm/yy', 
     onSelect: function (date) { 
      var dt = $.datepicker.parseDate('dd/mm/yy', date) 
      alert(dt.getDate()); 
     } 
    }); 
}); 

演示:Fiddle

+0

哇,作品!!!!非常感謝!!!! – user1764339

0

Date.parse方法是實現有關。 new Date(string)相當於Date.parse(string)

我會建議手動解析日期字符串,並使用日期構造函數的年,月,日的參數,以避免歧義:

// parse a date in yyyy-mm-dd format 
function parseDate(input) { 
    var parts = input.split('/'); 
    // new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]]]]) 
    return new Date(parts[0], parts[1]-1, parts[2]); // months are 0-based 
}