2016-08-28 75 views

回答

1

您可以通過在同一個Date對象上使用兩個不同的SimpleDateFormatters來實現這一點,一個用於日期,另一個用於小時。 「YYYY/MM/DD」,另一個是「HH:mm a」,僅供參考。

+0

你只要能做到在一個SimpleDateFormatlike這 '的SimpleDateFormat格式=新的SimpleDateFormat( 「DD MMMM YYYY HH:MM」);' – Flm

2

首先,您的輸入是什麼?在你的問題,它看起來像1472373943,所以我不知道是哪個時間,並在該字符串中的日期位置。爲簡單起見,假設您有一個樣本日期和時間如下:

String date = "12/8/2012"; 
String time = "11:25 am"; 

所以,將其轉換。最簡單的方法是

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

public class DateTest { 

    public static void main(String[] args) { 
     String date = "12/8/2012"; 
     String time = "11:25 am"; 
     DateFormat df = new SimpleDateFormat("MM/dd/yyyy hh:mm a"); 
     try { 
      Date dt = df.parse(date + " " + time); 
      Calendar ca = Calendar.getInstance(); 
      ca.setTime(dt); 
      System.out.println(ca.getTimeInMillis()); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
}