使用jQuery将2012年2月17日转换为2012年2月17日

时间:2012-02-17 10:57:21

标签: javascript jquery

我有这段代码:

var Date = "Feb 17, 2012";

如何将其转换为

Date = "17/02/2012"

使用jQuery?

4 个答案:

答案 0 :(得分:3)

使用DateJs转换应该像以下一样简单:

var d1 = Date.parse('2010-10-18, 10:06 AM');
alert(d1.toString('dd/mm/yyyy HH:mm:ss GMT'));

答案 1 :(得分:3)

您可以使用Date()构造函数来解析日期:

var mydate = new Date("Feb 17, 2012");

然后您必须按如下方式构建所需的格式,在本例中为DD/MM/YYYY

var newdate = mydate.getDate() + '/' +
              ("0" + (parseInt(mydate.getMonth())+1)).slice(-2) + '/' +
               mydate.getFullYear();

工作示例:http://jsfiddle.net/bd3sa/2/

Docs on Date object here

答案 2 :(得分:0)

<input type="text" id="tbDateTime" value="2010-10-18 10:06" />
<input type="text" id="tbDate" value="" />
<input type="text" id="tbTime" value="" />

<input type="button" id="btnSubmit" value="Submit" />


<script type="text/javascript">
    $(function () {
        $('#btnSubmit').click(function () {
            var dateTimeSplit = $('#tbDateTime').val().split(' ');

            var dateSplit = dateTimeSplit[0].split('-');
            var currentDate = dateSplit[2] + '/' + dateSplit[1] + '/' + dateSplit[0];
            //currentDate is 18/10/2010

            $('#tbDate').val(currentDate);

            var currentTime = dateTimeSplit[1];
            //currentTime is 10:06

            $('#tbTime').val(currentTime);
        });
    });
</script>

答案 3 :(得分:0)

如果您使用的是jQuery UI,则可以执行以下操作:

$.datepicker.formatDate( "dd/mm/yy", new Date("Feb 17, 2012") )

演示:http://jsfiddle.net/wztEA/