[英]date string formatting
采取格式如下的字符串的最佳方法:
YYYY-MM-DD
并使其看起来像...
MM/DD/YYYY
它不是javascript日期对象的原因是因为我正在处理大量数据,并且这些日期是从数据库中提取的。
我认为无需将其转换为日期对象。
怎么样:
s.substr(5,2) + '/' + s.substr(8) + '/' + s.substr(0,4)
通过蛮力,您可以执行以下操作:
var old = '2010-02-03'.split('-');
var desired = old[1] + '/' + old[2] + '/' + old[0];
节省了使用Date对象的麻烦。
您可以在JavaScript中使用正则表达式(假设使用JS,因为您的问题被这样标记):
var date = "2010-05-09";
var formatted = date.replace(/([0-9]{4})-([0-9]{2})-([0-9]{2})/, "$2/$3/$1")
与使用子字符串相比,我对此更喜欢的是,似乎正在做的事情更加明显。
如果将破折号替换为斜杠,它将进行解析,则可以使用date函数获取各种组件(或使用各种toString()函数之一转换为字符串)。
var date = new Date( Date.parse( old.replace(/-/g,'/') ) );
alert( date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear() );
这样做的优点是能够将日期用作计算日期,而不仅是进行字符串格式化。 如果字符串格式化是所有你需要和你的日期字符串总是有效的,然后使用@ Guffa的SUBSTR方法可能是处理它的最佳方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.