我怎样才能将一个JavaScript日期对象格式化为10-Aug-2010
来打印?
注意。下面有更好的答案。这个答案是在2010年写的,后来又有了更新更好的解决方案。回答者应该接受另一个答案。
function formatDate(date) {
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
return day + ' ' + monthNames[monthIndex] + ' ' + year;
}
console.log(formatDate(new Date())); // show current date-time in console
<!--结束片段-->
你可以编辑数组monthNames
来使用Jan, Feb, Mar等。
使用[date.format library](http://blog.stevenlevithan.com/archives/date-time-format)。
var dateFormat = require('dateformat');
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
返回。
Saturday, June 9th, 2007, 5:46:21 PM
我认为你可以直接使用非标准的日期方法toLocaleFormat(formatString)
。
formatString:一个格式字符串,与C语言中strftime()
函数所期望的格式相同。
var today = new Date();
today.toLocaleFormat('%d-%b-%Y'); // 30-Dec-2011
参考资料: