2014-12-15 5 views
0

다음은 수행해야 할 작업입니다.문자열 형식이 아닌 날짜 형식으로 날짜 형식을 설정하는 방법은 무엇입니까?

date2는 Date가 아닌 String으로 변경하려고합니다.

Date date = new Date(); 
DateFormat format = new SimpleDateFormat ("yyyy/MM/dd",Locale.ENGLISH); 
String date2 = format.format(date); 

날짜로 날짜 2를 저장할 수 없습니다. 누군가 나를 도와주세요. 감사합니다

+0

구문 분석 방법을 사용해야합니다. 그런 다음 문자열 형식의 날짜를 지정하십시오. 이'format.parse ("2014/12/12"); ' – Adi

+0

[이 답변] (http://stackoverflow.com/questions/25460965/how-to-convert-string-to-date-format-in -android/25461759 # 25461759) 도움을 받으실 수 있습니다. – Tom

+1

수락 된 답변이 왜 받아 들여 졌습니까? 그것은 그 질문과 아무 관련이 없습니다. 정답은 데이터 유형에 대한 이해가 부족하여 질문이 난센스라고 설명하는 [Jesper의 답변] (http://stackoverflow.com/a/27482690/642706)입니다. –

답변

1
import java.text.SimpleDateFormat; 
import java.util.Date; 

String your_date = "2014-12-15 00:00:00.0"; 
DateFormat format = new SimpleDateFormat ("yyyy/MM/dd",Locale.ENGLISH); 
Date new_date = format.parse(your_date); 
System.out.println(new_date); 
2

java.util.Date 개체에는 형식이 없습니다. 그들은 단지 날짜 값을 나타냅니다. Date 개체는이 정보를 저장할 수 없기 때문에 "Date 개체의 형식을 설정할 수 없습니다."

Date 개체가 작동하지 않기 때문에 ("Date 개체의 형식을 어떻게 설정합니까?") 묻는 것은 불가능합니다.

는 당신이 단지 Date 객체로하고 표시 할 필요가있는 시점에서 작동되는 대신 수행해야합니다, 당신은 SimpleDateFormat 객체를 사용하여 원하는 형식으로 String로 변환.

+0

왜냐하면 필자의 매개 변수에 날짜가 필요하고 선택한 형식으로 데이터베이스에 저장하기 위해 날짜 형식을 지정해야하기 때문입니다. 또는 엔터티 대신 날짜를 문자열로 변경해야합니까? – user3900009

+1

@ user3900009이 답변은 정확합니다. 데이터베이스는 날짜 - 시간 데이터 유형을 사용해야하며 TIMESTAMP WITH TIME ZONE 일 수 있습니다. Java 코드는 날짜 - 시간 데이터 유형을 사용해야합니다. 사용자 또는 로그에 날짜 - 시간 값을 표시 할 때까지 관련된 문자열이 없습니다. * 수천 개의 예제에 대한 StackOverflow를 검색하십시오. 실제로 게시하기 전에 항상 검색하십시오. –