我想将以下日期时间转换为毫秒:
17/07/2015 13:30
为此我使用了以下代码:
SimpleDateFormat f = new SimpleDateFormat("dd/mm/yyyy hh:mm");
Date d = null;
try {
d = f.parse(date);
} catch (ParseException e) {
}
long milliseconds = d.getTime();
但是当我将这个日期添加到Android的日历中时,它似乎是1月17日而不是7月17日。
应该是这样的:-
SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy HH:mm");
,月用MM
,分钟用mm
;HH
for 24 Hours代替hh
for am/pm Hours
将月份的mm
更改为MM
。
我发现你在日期格式dd/mm/yyyy hh:mm
中有打字错误,现在应该是dd/MM/yyyy HH:mm
,请查看我的代码和android日期格式
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.ENGLISH);
String input = "17/07/2015 13:30";
Date datestr = formatter.parse(input);
**long date = datestr.getTime();** // what you want
// revers of your Date
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(datestr.getTime());
String output = formatter.format(calendar.getTime())