繁体   English   中英

日期字符串格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM