2017-03-21 4 views
0

여기에 코드를 첨부하고 마지막으로 날짜를 문자열 형식 (예 : 1)으로 가져옵니다.
예 : 1GMT 날짜를 MM/dd/yyyy로 변환하는 방법

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

public class Example{  
public static void main(String []args){   
java.util.Date date = new Date("Sat Dec 01 00:00:00 GMT 2017");    
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");    
String formatz = formatter.format(date);   
System.out.println(formatz);  
}} 

오는/P는 다음과 같습니다

12/01/2017 // String so i cant able to parse it on my query. 

예 :하지만 날짜 형식 (2 예)를 원하는 2

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

public class Example{  
public static void main(String []args){   
java.util.Date date = new Date("Sat Dec 01 00:00:00 GMT 2017");    
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");    
String formatz = formatter.format(date); 
Date d1 = formatter.parse(formatz);   
System.out.println(d1);  
}} 

오/P는 다음과 같습니다.

Sat Dec 01 00:00:00 GMT 2017 // but i want 12/01/2017 (date format) 

어떻게 해결할 수 있습니까? 그것.

답변

1

이 시도 : 모든

System.out.println(formatter.format(d1)); 
1

첫째, 나는 더 강하게 기존에게 java.util.Datejava.util.Calendar를 사용하여 무리를 줄 수 없습니다. 항상 java.time 패키지에서 적절한 클래스를 사용해야합니다.

자, 질문에. java.util.Date 또는 java.time.* 클래스 중 하나에 서식에 대한 정보가 없습니다. 그것들은 그 순간을 나타 내기위한 정보를 담고 있습니다. 기본값과 다른 형식을 사용하려면 기본 제공 포맷터 또는 자체 포맷터 중 하나를 사용해야합니다.

formatz에 이미 원하는 형식이 있으므로이 대신 간단히 인쇄 할 수 있습니다.