2014-02-12 4 views
0

basDate라는 JDateChooser 빈 패널이 있습니다. 내가 System.out.println (basDate.getText())를 실행할 때; 12.02.2014를 반환하지만 2014-02-12 00 : 00 : 00.000으로 변환하고 편집해야합니다형식화 된 날짜 문자열을 다른 형식으로 변환하는 방법

"12.02.2014"값을 "2014- 02-12 00 : 00 : 00.000 "

Netbeans Gui Builder를 사용합니다.

+0

당신의 태그는 그것이 무엇인지 _know_ 의미'SimpleDateFormat'을 보여줍니다. 실제로 사용해 보셨습니까? 이전에'SimpleDateFormat'을 사용했다면 이것은 꽤 간단한 작업처럼 보입니다. 시도한 적이 있다면 시도한 것을 Google에 보여주십시오. –

+0

또한 왜 zeroed out time이 필요하며 프로그램에 대해 무엇을 나타낼 것입니까? 설명해주십시오. –

+0

예 SimpleDateFormat은 전에 사용했지만 FormattedTextField는 사용하지 않습니다. 내가 어떻게 다른 개체에서 오는 데이터를 포맷 할 수 있을지 모르겠다. – Lacrymae

답변

2

입력 날짜가 원하는 형식과 다른 형식의 문자열이므로 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);  
    } 
} 
+0

peeskillet 예제 코드에 대해 감사드립니다. 메소드에서 사용하고 시작 날짜 변수에 올바른 값을 반환합니다. – Lacrymae

+0

@Lacrymae 기꺼이 도와 드릴 수 있습니다.) –