我正在添加这个问题,因为我是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
我有两个DateTime对象,需要找到它们的差异持续时间,
我有以下代码,但不知道如何继续它以获得预期的结果如下:
例
11/03/14 09:30:58
11/03/14 09:33:43
elapsed time is 02 minutes and 45 seconds
-----------------------------------------------------
11/03/14 09:30:58
11/03/15 09:30:58
elapsed time is a day
-----------------------------------------------------
11/03/14 09:30:58
11/03/16 09:30:58
elapsed time is two days
-----------------------------------------------------
11/03/14 09:30:58
11/03/16 09:35:58
elapsed time is two days and 05 mintues
Run Code Online (Sandbox Code Playgroud)
码
String dateStart = "11/03/14 09:29:58";
String dateStop = "11/03/14 09:33:43";
Custom date format
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
Date d1 = null;
Date d2 = null; …Run Code Online (Sandbox Code Playgroud) 我需要使用Java来区分两个日期.我需要几个月的结果.
例:
Startdate = 2013-04-03 enddate = 2013-05-03结果应为1
如果间隔是
Startdate = 2013-04-03 enddate = 2014-04-03结果应为12
使用以下代码,我可以在几天内得到结果.我怎么能在几个月内进入?
Date startDate = new Date(2013,2,2);
Date endDate = new Date(2013,3,2);
int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序,它应该只计算2个给定日期之间的月份并将值返回给程序.例如,如果我必须计算4月1日到6月30日之间的月数(这是一个季度,3个月),我使用以下代码:
DateTime start = new DateTime().withDate(2011, 4, 1);
DateTime end = new DateTime().withDate(2011, 6, 30);
Months mt = Months.monthsBetween(start, end);
int monthDiff = mt.getMonths();
Run Code Online (Sandbox Code Playgroud)
使用这个,我仍然得到"2"作为月数,而实际上是"3"个月.这是我想要的一个例子.我只计算月数(即从结束月份的最后一个月的开始月份的第1天起),我不需要额外的分析,如天,周,小时等.我如何实现这一目标?
任何帮助,将不胜感激.
Java是否具有Oracle功能的一些模拟MONTHS_BETWEEN?
我需要计算两个日期之间的月份,如果startDate = 2013.01.01,endDate = 2013.01.31答案应为1,startDate = 2013.01.01,endDate = 2013.02.01答案应为2.请帮助
我有两个约会(01/01/2012,2014年7月31日).
你能帮我计算这两个日期之间的月差.如果差异是8个月1天我需要结果9个月.
我有两个分别String包含值的变量"201703","201506"即值的格式为,"yyyyMM"但类型变量为String。我想使用Scala和JDK 8找出这两个日期在数月中的区别。
输入示例:
val x = "201506"
val y = "201703"
Run Code Online (Sandbox Code Playgroud)
所需的输出:
21
Run Code Online (Sandbox Code Playgroud)