如何格式化JavaScript日期
如何将JavaScript日期对象格式化为10-Aug-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
使用toLocaleDateString();
toLocaleDateString()方法返回一个字符串,其中包含日期的日期部分的语言敏感表示。 locale和options参数让应用程序指定应该使用其格式约定的语言,并允许自定义函数的行为。
您可以通过选项为不同的键传递值:
当天的表示。
可能的值是“数字”,“2位”。
周日的表示。
可能的值是“窄”,“短”,“长”。
今年的表现。
可能的值是“数字”,“2位”。
月份的表示。
可能的值是“数字”,“2位”,“窄”,“短”,“长”。
小时的表示。
可能的值是“数字”,“2位”。
可能的值是“数字”,“2位”。
第二个的表示。
可能的值是“数字”,2位“。
所有这些键都是可选的。您可以根据您的要求更改选项值的数量。
对于不同的语言:
您可以使用更多的语言选项。
例如
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today = new Date();
console.log(today.toLocaleDateString("en-US"));
console.log(today.toLocaleDateString("en-US",options));
console.log(today.toLocaleDateString("hi-IN", options));
// Outputs will be -
9/17/2016
Saturday, September 17, 2016
शनिवार, 17 सितंबर 2016
你也可以使用toLocaleString()方法来达到同样的目的。 唯一的区别是这个函数提供了你不通过任何选项的时间。
// Example
9/17/2016, 1:21:34 PM
参考文献:
对于toLocaleString()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
对于toLocaleDateString()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
使用date.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
dateformat on npm
http://jsfiddle.net/phZr7/1/
链接地址: http://www.djcxy.com/p/3123.html