-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
        }
    });
});

4

2 回答 2

0

使用 datepicker 的parseDate解析自定义格式化日期

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

演示:小提琴

于 2013-08-20T03:28:10.210 回答
0

Date.parse方法取决于实现。 new Date(string)相当于Date.parse(string)

我建议手动解析日期字符串,并使用带有年、月和日参数的 Date 构造函数以避免歧义:

// 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
}
于 2013-08-20T03:28:33.407 回答