2017-03-21 5 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);  
}} 

O/Pは次のとおりです。

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

例: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);  
}} 

O /:しかし、私は、日付形式(2例)のためにそれをしたいです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には既に必要な書式がありますので、その代わりに簡単に印刷できます。

関連する問題