2013-06-03 73 views
-4

將此日期格式轉換成2013-01-15 06:20:00轉換爲此格式2013-01-15。只需簡單地刪除時間日期。我用轉換日期至特定格式

SimpleDateFormat dateFormat = new SimpleDateFormat(
        "yyyy-mm-dd"); 
      //Date convertedDate = new Date(); 
      Date convertedDate = null; 
      try { 
       convertedDate = dateFormat.parse(dateString); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

如何獲取或刪除時間的日期。

回答

1

如果要分析它僅用於顯示的目的,你可以使用這一個:

String input = "2013-01-15 06:20:00"; 
System.out.println(input.split(" ")[0]); 
+0

好的答案也有效。只有兩條線。大。 – URAndroid

0

嘗試使用以下格式:

的SimpleDateFormat DATEFORMAT =新的SimpleDateFormat( 「YYYY-MM-DD」)

,然後分析一個新的日期的ala:

字符串s = dateFormat.format(new Date())

+0

我也使用這種格式,但它的生成是這樣的:蘇n Jul 06 00:00:00 IST 1975 – URAndroid

+0

那麼日期仍然會有一個時間分量,你不能擺脫它。格式只是決定輸出結果的樣子,因爲在這些情況下這通常很重要。如果你得到上面的輸出,你不使用我提到的格式。 – Scorpio

+0

因此,對於這個問題的任何其他解決方案。 – URAndroid

0

Just use

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
      Date convertedDate = null; 
      try { 
       convertedDate = dateFormat.parse(dateString); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
0

使用

DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM , Locale.ENGLISH); 

輸出 二月20,1991

+0

這會發出錯誤的日期格式。再試一次。 – michaelb958

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

public class DateFormatting { 
    public static void main(String[] args) throws ParseException { 
     String input = "2013-01-15 06:20:00"; 
     DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
     Date theDate = dateFormat.parse(input); 
     String output = dateFormat.format(theDate); 
     System.out.println(output); // prints 2013-01-15 
    } 
}