前段时间我发现我可以用它来转换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
该怎么办?
任何想法?
感谢
答案 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
您可能不在整个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()
来获取时间部分。