2014-09-10 52 views
-2

我有了如下的開始日期和結束日期的事件:如何在Javascript中將開始日期和結束日期格式化爲自定義格式?

var startDate = '10/9/2014 10:00:00 AM' 
var endDate = '10/10/2014 5:00:00 PM' 

所以我的事件週四開始,上週五

結束

我想在下面的格式來顯示它

週四週五& 10月9日至10日

,如果它的一個

一天

週四10月9

和長超過2天

週四 - 週日10月9日至一十二日

我想momentjs可能是去這樣做的方式,但我沒有使用它,並認爲我會發布這個問題,而我試圖自己解決這個問題,看看你們的建議。

+1

時刻會有所幫助,但你的方式來問的是錯誤的...嘗試,然後再當你有問題問的問題 – charlietfl 2014-09-10 18:40:20

+0

在提問之前嘗試所有內容的問題有兩方面,有太多的問題需要嘗試。要求人們分享問題的方法是合理的。我不是要求某人編寫代碼,而是分享他們如果做了這樣的事情,他們會做什麼。我一直在處理這個問題,並被卡住了,所以我發佈了。其次,人們喜歡獲得積分,如果問題不是被問到的問題,那麼進行良好的討論是一個好主意。你用過sugar.js或date.js嗎? – user3648646 2014-09-11 14:31:06

+0

步驟相當簡單。使用日期差異來確定相同日期,相隔一天還是相隔一天以上。調整三種情況之一的輸出。圖書館是不需要的,但由於他們有一些便利的方法可能會有所幫助。您將不得不爲兩種情況創建輸出格式。至於「進行討論」,這不是如何工作 – charlietfl 2014-09-11 14:36:18

回答

2

不幸的是,沒有任何的JavaScript日期構造函數,可以讓你在文化信息傳遞,以便它使用本地化的日期格式。最好的辦法是使用採用年,月的構造,並分別一天:

var parts = dateString.split('/'); 
var date = new Date(parseInt(parts[2], 10), 
       parseInt(parts[1], 10), 
       parseInt(parts[0], 10));