我的應用程序從文件中讀取數據並用該數據實例化對象。我可以編輯並創建新對象並設置屬性。我的問題是屬性「日期」及其類型。我不知道我是否應該將字符串日期轉換爲日期類型?我不會在退出時將數據寫入文件或數據庫。它們僅在應用生命週期中存在。好習慣 - 類型轉換
1
A
回答
1
這真的取決於你,但如果你將操縱它並且/或者使用它很多,Date
將會有很大的幫助。如果它將節省您的代碼行,請繼續使用它。如果它只是微不足道的,你可以決定走哪條路。儘管如此,無論哪種方式Date
將是首選 - 如果你有大量的變化,它可能不值得改變。
1
就像@PhillipSchmidt說的那樣,如果你不會用那個日期字符串做很多事,我就不會費心去轉換它。
例如,如果你只是檢索日期字符串它顯示給用戶,你會從String
將其轉換成一個Date
(具有適當的錯誤處理),然後再返回到一個String
對象。如果您的計劃只是按照原樣顯示日期,那麼這是兩次不必要的轉換。
但是,如果您計劃操縱該日期或以特定方式對其進行格式化,最好將其轉換爲Date
對象。有許多非常有用的選項可用於Date
對象,它們允許您對其進行格式化,獲取特定屬性(年,月,日等),獲取自時代以來的時間(用於排序目的等)或更改日期(添加一個月,減去一天等)。
沒有「正確的」答案,它主要取決於你想要對日期做什麼。
相關問題
- 1. php - RAII好習慣?
- 2. 多態的好習慣
- 3. www子域的好習慣?
- 4. 如果方法的返回類型是NSArray,將返回值類型從NSMutableArray轉換爲NSArray是否好習慣?
- 5. 加載UIImage的好習慣
- 6. 「更新」的好習慣?
- 7. 習慣從類型繼承元類嗎?
- 8. 多線程的好習慣
- 9. 從VB.NET編碼轉換到C#的良好習慣?
- 10. 在populator中使用轉換器是一個好習慣嗎?
- 11. Dockerfile結束的好習慣?
- 12. .bash_profile的根好習慣?
- 13. 好的編程習慣?
- 14. 好習慣?虛擬對象
- 15. 在Fortran中命名派生類型的好習慣
- 16. '有'屬性的好習慣嗎?
- 17. 在MVVM中存儲RelayCommand的好習慣
- 18. Android編碼好習慣的例子?
- 19. PhpUnit是一個很好的習慣嗎?
- 20. 這是不好的編程習慣嗎?
- 21. 什麼是檢查InterruptedException的好習慣?
- 22. PHP OOP,一流的好習慣
- 23. 這是不好的編程習慣
- 24. Object.create({}):這是一個好習慣嗎?
- 25. 引用對象的好習慣
- 26. ZF2擴展用戶的好習慣
- 27. 良好的編碼習慣js函數()
- 28. 這是一個很好的習慣嗎?
- 29. PHP OOP訪問方法的好習慣?
- 30. 進行服務調用的好習慣
用戶被要求輸入日期時的情況?我需要檢查它的格式,然後只用於顯示日期。 – lunar
如果您要再次驗證用戶輸入,則可以使用字符串並對其執行正則表達式,以確保它符合您的可接受日期格式,或者嘗試將其轉換爲日期並在錯誤格式時捕獲錯誤。真正的你。 如果這是針對基於GUI或基於Web的應用程序,則可以使用可用的日期輸入組件來爲您構建Date對象,並確保它是有效的日期。 – kz3