转换日期到毫秒给我错误的日期java



我想将以下日期时间转换为毫秒:

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())

相关内容

  • 没有找到相关文章

最新更新