Android 日期时间使用确认

发布于 2024-12-05 13:25:30 字数 871 浏览 1 评论 0原文

我使用 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 > 正在返回

怎么办?

谢谢

Am using DateTime from Jodatime to know , the current date is greater or lesser than given date. given date is:

12/31/2011 12:00:00 AM

my code is:

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

its returning false

and when i pass date: 4/13/2011 12:00:00 AM

same false is returning

How to do it?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2024-12-12 13:25:30

这看起来是错误的:

int year=date1.getHours();

您也可以像这样缩短代码:

DateTimeFormatter formatter = new DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss aa");
DateTime myBirthDate = formatter.parseDateTime(mydate);
myBirthDate.isAfterNow();

This looks wrong:

int year=date1.getHours();

Also you can shorten your code like this:

DateTimeFormatter formatter = new DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss aa");
DateTime myBirthDate = formatter.parseDateTime(mydate);
myBirthDate.isAfterNow();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文