使用Jodatime的DateTime知道,当前日期大于或小于给定日期。给定日期是:
12/31/2011 12:00:00 AM
我的代码是:
SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");
java.util.Date date = null;
Date date1 = form.parse(mydate);
int year=date1.getHours();
int month=date1.getMonth();
day=date1.getDate();
int minute=date1.getMinutes();
int seco=date1.getSeconds();
int hour=date1.getHours();
DateTime myBirthDate = new DateTime(year,month, day, hour, minute,seco);
DateTime now = new DateTime();
myBirthDate.isAfterNow();
返回false
当我通过日期:4/13/2011 12:00:00 AM
同样false
正在返回
怎么做?
由于
答案 0 :(得分:0)
这看起来不对:
int year=date1.getHours();
您也可以像这样缩短代码:
DateTimeFormatter formatter = new DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss aa");
DateTime myBirthDate = formatter.parseDateTime(mydate);
myBirthDate.isAfterNow();