我正在添加这个问题,因为我是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
我在寻找一种计算Joda Time工作日数的方法.我得到的总天数:
DateMidnight start = new DateMidnight(DateMidnight.now());
DateMidnight end = new DateMidnight(2014,10,10);
int days = Days.daysBetween(start,end).getDays();
Run Code Online (Sandbox Code Playgroud)
然后我会减去周末/假日的数量.但是我如何计算它们呢?
很乐意帮忙.
我想要两个约会.1)MM/dd/yy格式的当前日期2)修改日期,即5个工作日(周一至周五)至当前日期的加法,应为MMM dd,yyyy格式.
因此,如果我的当前时间是6月9日,那么currentDate应该是06/09/14,并且modifiedDate应该是2014年6月13日.
这该怎么做?
我有一个约会,我必须检查是星期六还是星期天.我正在进行吗?
Calendar gcal = new GregorianCalendar();
DateFormat dateFormat = new SimpleDateFormat("EEEE");
Date currentDate = gcal.getTime();
String strDate = dateFormat.format(currentDate);
if (!"Saturday".equals(strDate)) {
}
Run Code Online (Sandbox Code Playgroud)
它的工作正常.但我不能比较两个字符串,
if (!"Saturday" || "Sunday".equals(strDate)) {}
Run Code Online (Sandbox Code Playgroud)
如果约会是星期六或星期日,我必须跳过循环....提前感谢...