簡體   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