입력 날짜가 원하는 형식과 다른 형식의 문자열이므로 SimpleDateFormat
초가 필요합니다. 하나는 문자열을 Date
으로 구문 분석하고 다른 하나는 Date
을 다른 형식으로 포맷합니다.
이것을 테스트하십시오. 입력 12.02.2014
출력 2014-12-02 00:00:00:000
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MyDateFormat {
public static void main(String[] args){
String inputStringDate = "12.02.2014";
SimpleDateFormat inputFormat = new SimpleDateFormat("dd.MM.yyyy");
Date inputDate = null;
try {
inputDate = inputFormat.parse(inputStringDate);
} catch (ParseException ex) {
Logger.getLogger(MyDateFormat.class.getName()).log(Level.SEVERE, null, ex);
}
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss:SSS");
String outputStringDate = outputFormat.format(inputDate);
System.out.println(outputStringDate);
}
}
당신의 태그는 그것이 무엇인지 _know_ 의미'SimpleDateFormat'을 보여줍니다. 실제로 사용해 보셨습니까? 이전에'SimpleDateFormat'을 사용했다면 이것은 꽤 간단한 작업처럼 보입니다. 시도한 적이 있다면 시도한 것을 Google에 보여주십시오. –
또한 왜 zeroed out time이 필요하며 프로그램에 대해 무엇을 나타낼 것입니까? 설명해주십시오. –
예 SimpleDateFormat은 전에 사용했지만 FormattedTextField는 사용하지 않습니다. 내가 어떻게 다른 개체에서 오는 데이터를 포맷 할 수 있을지 모르겠다. – Lacrymae