【发布时间】:2016-08-28 09:04:48
【问题描述】:
【问题讨论】:
【问题讨论】:
首先,您的意见是什么?在您的问题中,它看起来像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();
}
}
}
【讨论】:
您可以通过在同一个 Date 对象上使用两个不同的 SimpleDateFormatter 来做到这一点,一个用于日期,另一个用于小时。 “YYYY/MM/DD”,另一个是“HH:mm a”,只是举例。
【讨论】:
SimpleDateFormat formatter = new SimpleDateFormat("dd MMMM yyyy HH:mm");