2012-09-04 112 views
1

我的應用程序從文件中讀取數據並用該數據實例化對象。我可以編輯並創建新對象並設置屬性。我的問題是屬性「日期」及其類型。我不知道我是否應該將字符串日期轉換爲日期類型?我不會在退出時將數據寫入文件或數據庫。它們僅在應用生命週期中存在。好習慣 - 類型轉換

回答

1

這真的取決於你,但如果你將操縱它並且/或者使用它很多,Date將會有很大的幫助。如果它將節省您的代碼行,請繼續使用它。如果它只是微不足道的,你可以決定走哪條路。儘管如此,無論哪種方式Date將是首選 - 如果你有大量的變化,它可能不值得改變。

1

就像@PhillipSchmidt說的那樣,如果你不會用那個日期字符串做很多事,我就不會費心去轉換它。

例如,如果你只是檢索日期字符串它顯示給用戶,你會從String將其轉換成一個Date(具有適當的錯誤處理),然後再返回到一個String對象。如果您的計劃只是按照原樣顯示日期,那麼這是兩次不必要的轉換。

但是,如果您計劃操縱該日期或以特定方式對其進行格式化,最好將其轉換爲Date對象。有許多非常有用的選項可用於Date對象,它們允許您對其進行格式化,獲取特定屬性(年,月,日等),獲取自時代以來的時間(用於排序目的等)或更改日期(添加一個月,減去一天等)。

沒有「正確的」答案,它主要取決於你想要對日期做什麼。

+0

用戶被要求輸入日期時的情況?我需要檢查它的格式,然後只用於顯示日期。 – lunar

+0

如果您要再次驗證用戶輸入,則可以使用字符串並對其執行正則表達式,以確保它符合您的可接受日期格式,或者嘗試將其轉換爲日期並在錯誤格式時捕獲錯誤。真正的你。 如果這是針對基於GUI或基於Web的應用程序,則可以使用可用的日期輸入組件來爲您構建Date對象,並確保它是有效的日期。 – kz3