내 응용 프로그램은 파일에서 데이터를 읽고 해당 데이터로 개체를 인스턴스화합니다. 새 객체를 편집하고 생성하고 속성을 설정할 수 있습니다. 내 문제는 속성 "날짜"와 그 유형입니다. String date를 Date 형식으로 변환해야하는지 모르겠습니다. 나는 데이터를 종료 할 때 파일이나 db에 쓰지 않는다. 앱 수명주기 동안 존재합니다.모범 사례 - 유형 변환
1
A
답변
1
정말 당신에게 달렸지 만, 조작하거나 많은 작업을 할 경우에는 Date
많은 도움이됩니다. 코드 줄을 저장하면 계속 사용하십시오. 그것이 사소한 것이라면, 어느쪽으로 갈 것인지 결정할 수 있습니다. 그래도 어느 쪽이든 Date
이 선호됩니다. 변경해야 할 금액이 많으면 변경하지 않을 수도 있습니다.
1
@PhillipSchmidt와 마찬가지로, 해당 날짜 문자열을 많이 사용하지 않을 경우 변환하지 않을 것입니다. 당신은 단지 사용자에게 표시 할 날짜 문자열을 검색하는 경우 예를 들어
, 당신은 String
객체의 뒤쪽으로 (적절한 오류 처리와 함께)를 Date
에 String
에서 변환 될 것입니다. 계획이 그대로 날짜를 표시하는 것이면 그것은 두 가지 불필요한 전환입니다.
그러나 해당 날짜를 조작하거나 특정 방식으로 서식을 지정하려는 경우 Date
개체로 변환하는 것이 가장 좋습니다. 당신이 그것을 구체화하고, 특정 속성 (년, 월, 일 등)을 얻거나, 에포크 이후의 시간을 얻거나 (다른 것들 중에서도 정렬하는데 유용함) 객체를 허용하는 많은 유용한 옵션이 Date
에 있습니다. 날짜를 변경하십시오 (한 달 추가, 하루 빼기 등).
'옳은'대답은 없으며, 대부분 당신이 날짜와 정확히 무엇을하고 싶은지에 달려 있습니다.
사용자가 날짜를 입력하라는 메시지가 표시되면 어떻게됩니까? 형식을 확인하고 날짜를 표시해야합니다. – lunar
사용자 입력의 유효성을 검사하는 경우 문자열을 사용하여 정규식을 실행하여 허용되는 날짜 형식과 일치하는지 확인하거나 날짜 형식으로 변환하여 잘못된 형식이 있으면 오류를 catch 할 수 있습니다. 너까지. GUI 또는 웹 기반 응용 프로그램의 경우 Date 객체를 구성하고 유효한 날짜인지 확인하는 사용 가능한 날짜 입력 구성 요소를 사용할 수 있습니다. – kz3