jquery函数转换日期时间,分割日期时间“2010-10-18 10:06”返回“18/10/2010”和“10:06”

时间:2010-03-08 15:28:54

标签: jquery datetime

嗨我想知道是否有任何jquery函数可以采用这个dateTime“2010-10-18 10:06”并转换并拆分它返回“2010/10/18”和“10:06”。< / p>

如果相同的功能可以仅接收“2010-10-18 10:06”或“2010-10-18”并且如上所述返回,或者除了“2010/10/18”之外的其他格式也会很好“像2010年10月18日”或2010年10月18日,提供选项,但不是那么重要,只是好奇jQuery权力处理日期。

感谢。

5 个答案:

答案 0 :(得分:16)

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

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

这是目前最好的图书馆

答案 1 :(得分:11)

没有任何像DateJs这样的外部jQuery插件。我们可以得到如下的日期。

var datetime= '2010-10-18 10:06 AM' // Default datetime will be like this.

//By Spliting the input control value with space
var date=datetime.split(' ')[0];
//date -2010-10-18

答案 2 :(得分:5)

<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 :(得分:1)

datejs。检查它,它的酷,它确实很好的所有可能性和错误处理也很不错。

答案 4 :(得分:0)

看看Here

它包含一个名为fromString的函数,可以帮助你。

相关问题