2016-08-28 48 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(); 
     } 
    } 
}