jquery条带日期格式

时间:2011-04-20 17:50:04

标签: jquery time

前段时间我发现我可以用它来转换1273185387格式的时间:

var myObj = $.parseJSON('{"date_created":"1273185387"}'),
myDate = new Date(1000*myObj.date_created);

console.log(myDate.toString());
console.log(myDate.toLocaleString());
console.log(myDate.toUTCString());

结果是:

Thu May 06 2010 15:36:27 GMT-0700 (Pacific Daylight Time)
Thursday, May 06, 2010 3:36:27 PM
Thu, 06 May 2010 22:36:27 GMT

如果我想以某种方式去除日期以显示mm-dd-yyyy或仅显示time该怎么办?

任何想法?

感谢

3 个答案:

答案 0 :(得分:5)

var date = myDate.getDate();
var month = myDate.getMonth();
var year = myDate.getFullYear();

console.log(date + "-" + month + "-" + year);

var hours = myDate.getHours();
var minutes = myDate.getMinutes();

console.log(hours + ":" + minutes);

这是一篇很好的文章,概述了Working With Dates

使用Date.js

插件

您可能不在整个Javascript库的市场中,但Date.js太棒了!它增加了大量直观的功能,使得在javascript中使用日期非常容易。

它提供了.toString()方法,可让您轻松指定格式。以下是一些例子:

Date.today().toString();           // native .toString() functionality
Date.today().toString("M/d/yyyy"); // 11/19/2007
Date.today().toString("d-MMM-yyyy"); // 19-Nov-2007
new Date().toString("HH:mm");      // 18:45

答案 1 :(得分:1)

jessegavin的答案几乎是正确的,但他返回的日期格式是d-m-yyyy,而不是mm-dd-yyyy。此外,getMonth()函数返回0-11之间的值,因此您需要向其添加1。这是mm-dd-yyyy格式的快速功能:

function formatDate(date) {
    var mm = date.getMonth() + 1;
    var dd = date.getDate();
    var yyyy = date.getFullYear();
    mm = (mm < 10) ? '0' + mm : mm;
    return mm + "-" + dd + "-" + yyyy;
}

倒数第二行使用三元运算符检查月份是否小于10,如果是,则将0添加到其中。

编辑:Date.js看起来很酷!

答案 2 :(得分:0)

请参阅Date的JavaScript参考。例如,您可以使用myDate.toTimeString()来获取时间部分。