我需要比较两个Dates(例如date1和date2),然后得出一个在同一天boolean sameDay的两个Dates共享的情况,如果它们不是,则为假.
我怎样才能做到这一点?这里似乎有一种混乱的旋风......如果可能的话,我想避免在JDK之外引入其他依赖.
澄清:如果date1和date2分享同一年,一个月和一天,那么sameDay是真的,否则就是假的.我知道这需要一个时区的了解......这将是很好的时区通过,但我只要能与任何GMT或本地时间住,因为我知道这个行为是什么.
再次,澄清一下:
date1 = 2008 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
=> sameDate = true
date1 = 2009 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
=> sameDate = false
date1 = 2008 Aug 03 12:00:00
date2 = 2008 Jun 03 12:00:00
=> sameDate = false
Run Code Online (Sandbox Code Playgroud) 我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp