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