我有一个 DatePicker
和一个 TimePicker
,分别选择了日期和时间。现在我想将所选的日期和时间转换为毫秒。如何实现?
例如,我选择了2012年2月5日
和20:43
作为日期和时间。
现在,我需要将此日期时间转换为毫秒,类似于:
DateTimeInMilliseconds = 1234567890
我有一个 DatePicker
和一个 TimePicker
,分别选择了日期和时间。现在我想将所选的日期和时间转换为毫秒。如何实现?
例如,我选择了2012年2月5日
和20:43
作为日期和时间。
现在,我需要将此日期时间转换为毫秒,类似于:
DateTimeInMilliseconds = 1234567890
Calendar calendar = Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(),
timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
long startTime = calendar.getTimeInMillis();
d
接受 "1-31",dd
接受 "01-31",M
和 MM
同理。 - CatSimpleDateFormat
进行解析。String toParse = myDate + " " + myTime; // Results in "2-5-2012 20:43"
SimpleDateFormat formatter = new SimpleDateFormat("d-M-yyyy hh:mm"); // I assume d-M, you may refer to M-d for month-day instead.
Date date = formatter.parse(toParse); // You will need try/catch around this
long millis = date.getTime();
在IDEOne上的示例:http://ideone.com/nOJYQ4
String string_date = "12-December-2012";
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
Date d = f.parse(string_date);
long milliseconds = d.getTime();
Date
类的getTime()
方法返回一个以毫秒为单位的long
类型时间。
http://developer.android.com/reference/java/util/Date.html
如果你有一个类似于Date对象的东西:
Date date;
你可以做:
System.out.println(date.getTime());
并且它将以毫秒为单位打印出时间。