结合 DateUtils DateFormatUtils 随手写的一个求周末、周一的JAVA时间处理类
import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang.time.DateUtils; //apache的类,方便日期加减,方法很多,线程安全
import org.apache.commons.lang.time.DateFormatUtils;//apache的类,日期转换,方法很多,线程安全
public class Test {
public static void main(String args[]) {
String date2="20200405";//输入参数
try {
Date date3 = DateUtils.parseDate(date2, new String[] { "yyyyMMdd" });
Calendar calendar = Calendar.getInstance();
calendar.setTime(date3);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
//---如果大于周一
if(dayOfWeek>Calendar.MONDAY){
Date date = DateUtils.addDays(calendar.getTime(), Calendar.MONDAY-dayOfWeek); //----直接日期加减
calendar.setTime(date);
}
//---如果等于周日
else if (dayOfWeek==Calendar.SUNDAY) {
Date date = DateUtils.addDays(calendar.getTime(), -6); //---直接减6天
calendar.setTime(date);
}
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
System.out.println(DateFormatUtils.format(calendar, "yyyyMMdd"));//所得周一日期 转 字符串
System.out.println(DateFormatUtils.format(
DateUtils.addDays(DateUtils.parseDate(DateFormatUtils.format(calendar, "yyyyMMdd"), new String[] { "yyyyMMdd" }),6)
,"yyyyMMdd"))
;//周日 日期 转 字符串
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章
- java 怎样卸载一个类_Java 动态卸载类[通俗易懂]
- java工具类-Java对象转换成Map
- java打印数组_Java中打印数组的三种方式
- java 调用.asmx_Java调用asmx的一个例子
- Java中的JPA是什么意思?「建议收藏」
- java一个字符几个字节_Java 语言中一个字符占几个字节?
- JAVA中异常处理
- Sublime Text3 编译运行java程序
- Centos搭建JAVA开发环境
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例「建议收藏」
- JAVA中最常用的十个快捷键
- 用 Copliot 帮你搞定 Java 样板代码
- Java学习笔记 (多线程相关知识)
- ORA-29528: invalid Java call in trigger string ORACLE 报错 故障修复 远程处理
- Java实现简单的截图工具详解编程语言
- 希尔排序 java 实现详解编程语言
- Java DES 加密/解密详解编程语言
- SAX之内容处理Java类详解编程语言
- 玩转Linux:Java开发入门指南(linux上开发java)
- Linux调用Java实现编程快速开发(linux调用java)
- 时间处理妙用Java和Redis实现过期时间管理(redisjava过期)
- 时间处理处理Java中Redis过期时间的最佳实践(redisjava过期)
- 时间处理Java中Redis过期时间的处理(redisjava过期)
- Java实现Linux:跨平台解决方案(java 实现linux)
- Java程序调用Linux系统命令实现更多功能(java调用linux命令)
- 通往成功的道路通过Java考证Oracle获取更高的成就(java考证oracle)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)
- Java与Oracle同步一种新的数据库模式(java同步oracle)