给定一个字符串,例如:
Sun Feb 06 2011 12:49:55 GMT-0800 (PST)
如何将其转换为:
Feb 6
和/或
Sun Jan 26 2011 12:49:55 GMT-0800 (PST)
to: Jan 26
有什么想法吗?
最佳答案
此处没有任何内置格式化函数可供使用,您只需使用 Date 方法来构建字符串:
var months = [
'Jan', 'Feb', 'Mar', 'Apr',
'May', 'Jun', 'Jul', 'Aug',
'Sept', 'Oct', 'Nov', 'Dec'
];
var d = new Date();
// Or,
var d = new Date('Sun Feb 06 2011 12:49:55 GMT-0800 (PST)');
alert(months[d.getMonth()] + ' ' + d.getDate());
或者,如果该字符串始终保持该格式,您可以简单地提取相关部分,而无需先将其转换为日期对象:
var str = 'Sun Feb 06 2011 12:49:55 GMT-0800 (PST)';
var components = str.split(' ').slice(1, 3);
components[1].replace(/^0/, '');
alert(components.join(' '));
关于javaScript、jQuery - 如何将时间戳转换为日期格式,如 Jan 2 或 Jan 26?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917615/