Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如何使用SimpleDataFormat添加新日期_Java_Android - Fatal编程技术网

Java Android如何使用SimpleDataFormat添加新日期

Java Android如何使用SimpleDataFormat添加新日期,java,android,Java,Android,这是我使用java在android应用程序中获取当前日期的代码。日期应该显示在我的通知中。通知将在一天后显示。我需要在不使用日历选项的情况下获得新的日期加一天。可能吗 String OnedaylaterDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date()); 因为您不想使用日历实例,所以可以使用LocalDate。PS:-LocalDate受Java 8支持 Loc

这是我使用java在android应用程序中获取当前日期的代码。日期应该显示在我的通知中。通知将在一天后显示。我需要在不使用日历选项的情况下获得新的日期加一天。可能吗

String OnedaylaterDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());

因为您不想使用日历实例,所以可以使用LocalDate。PS:-LocalDate受Java 8支持

LocalDate date =  LocalDate.now().plusDays(1);
System.out.println("Adding one day to current date: "+date);
您不应该再使用java.util.Date,因为它已被java.time包替换。此外,java.util.Date中的方法被替换为Calendar中的方法,例如Date.getDay(返回一周中的天数)被替换为Calendar.getCalendar.day(周中的天);。但是,如果您仍然希望使用Date类执行此操作,请参见:

Date afterOneDay=Date.UTC(date.getYear(), date.getMonth(), date.getDate() + 1,  //plus one
                                 date.getHours(),date.getMinutes(),date.getSeconds());
下面是您将如何使用java.time.*:


在创建通知时使用日历实例获取当前日期,并添加一天以获取第二天日期。SimpleDataFormat是获取日期的格式化程序,您需要日期或日历实例。谢谢您的回答。那么使用日期怎么可能呢?我不想使用日历。看看是否可以使用或添加到Android项目中,以便使用java.time,即现代java日期和时间API。和它一起工作真是太好了。在链接的原始问题下,我非常冒昧地推荐。你为什么不想使用日历呢?Calendar类的设计很差,而且很早就过时了,我当然不建议使用它。询问,因为从另一方面来说,它并没有比Date或SimpleDateFormat类设计得更糟糕或更过时,相反。
LocalDateTime time=LocalDateTime.now();
    
LocalDateTime afterOneDay=time.plusDays(1);