package pub;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import org.apache.commons.lang.time.DateUtils;

public class GetDate {

// 获取上周一
public String getLastWeekMonday(Date date) {
Date a = DateUtils.addDays(date, -1);
Calendar cal = Calendar.getInstance();
cal.setTime(a);
cal.add(Calendar.WEEK_OF_YEAR, -1);// 一周
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("上周一" + df.format(cal.getTime()));
return df.format(cal.getTime());
}

// 获取上周日
public String getLastWeekSunday(Date date) {
Date a = DateUtils.addDays(date, -1);
Calendar cal = Calendar.getInstance();
cal.setTime(a);
cal.set(Calendar.DAY_OF_WEEK, 1);
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("上周日" + df.format(cal.getTime()));
return df.format(cal.getTime());
}

// 获取上月第一天
public static String getLastMonthDayOne(Date date) {
Calendar calendar1 = Calendar.getInstance();
calendar1.add(Calendar.MONTH, -1);
calendar1.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("上月初:" + sdf.format(calendar1.getTime()));
return sdf.format(calendar1.getTime());
}

// 获取上月最后一天
public static String getLastMonthLastDay(Date date) {
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.DAY_OF_MONTH, 0);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("上月末:" + sdf.format(calendar2.getTime()));
return sdf.format(calendar2.getTime());
}

public static void main(String[] args) {

/*Date date = new Date();
getLastMonthDayOne(date);
getLastMonthLastDay(date);*/
}
}

Java获取上周一周末和上月初月末相关推荐

  1. Js获取当前时间的月初月末

    // 获取当前时间的月初月末 let currentDay = new Date() currentDay.setDate(1)console.info('firstDay:', currentDay ...

  2. Java获取指定日期的月初和月末日子

    实现代码: /*** 获取指定日期的月初和月末日子** @param day 日期20200202*/ public static Date[] getMonthStartEnd(Date day) ...

  3. java获取上周一_java 如何获取 上周一日期,上周末日期,本周一日期。

    展开全部 获取32313133353236313431303231363533e58685e5aeb931333332636331本周一public static Date getNowWeekMon ...

  4. oracle获取年初年末,月初月末,季度初季度末

    1 --年初,年末 2 select trunc(sysdate,'yyyy') from dual; 3 select add_months(trunc(sysdate,'yyyy'),12) - ...

  5. java获取上周一_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?

    给你点思路 //获得当天0点时间 public static int getTimesmorning(){ Calendar cal = Calendar.getInstance(); cal.set ...

  6. PHP获取上月月初和月末时间,获取指定时间的月初以及月末时间

    在一些项目中我们可能会用到月初以及月末时间,这里给大家整理了一些,废话不多说直接上代码 //上月开始时间 $firstday = date('Y-m-01 00:00:00', strtotime(d ...

  7. 获取指定日期的常用前后节点(月初月末周一周末等等)

    获取指定日期的常用前后节点(月初月末周一周末等等) 原文:获取指定日期的常用前后节点(月初月末周一周末等等) 注:周节点方面是根据中国习惯,视周一为起,周日为末. /*---------------- ...

  8. java获取月末日期_Java获取给定日期的月初和月末两个日期

    在Java开发过程中,我们会遇到很多关于日期操作的问题,今天就跟大家分享一下如何获取给定日期的月初和月末两个日期. 代码如下: public String getFirstAndLastDayOfMo ...

  9. java获取下一季末_java取当前周期、月初至月末、季度初至季度末日期。

    常用日历操作辅助类 @author steven 2010-08-10 @email:qing.tan@iwode.com */ public class CalendarUtil { private ...

最新文章

  1. Android监听HOME按键
  2. 833 计算机学科专业基础综合,2017年西安电子科技大学计算机学院833计算机学科专业基础综合考研仿真模拟题...
  3. 判断文件是否为可执行程序
  4. 一个AI设计的思考过程(旧文)
  5. 客户端版本和服务器版本上传软件
  6. LeetCode 1042. 不邻接植花(图的数据结构)
  7. 【C语言笔记初级篇】第四章:数组入门
  8. LocalDB 和Compact
  9. mysql linux 关闭防火墙_linux常用命令和关闭防火墙
  10. 东南大学成贤c语言试卷,成贤高数(下)期中试卷参考答案
  11. 视频播放器+控制器--封装
  12. MyBatis(六)------MyBatis映射器(select元素、insert元素、update元素、select元素、sql元素)
  13. 针对安卓APP的 OCR图片识别技术研究与 DEMO
  14. SGX Enable
  15. 基于 Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis 的语音克隆复现论文阅读
  16. android播放器(music player)源码分析4(StreamStarter,URLEncoder)
  17. Apache Jena配置
  18. 名帖301 刘墉 行书《自作诗卷》
  19. 送书 | 《Django项目开发实战》
  20. 六十星系之01紫微独坐子午

热门文章

  1. 虚拟专用网的技术分析
  2. 第六章 培养和谐的能力
  3. OCR识别-证件识别
  4. 第十届颗携枪通过固定障碍
  5. 摄像头视角鼠标滚轮拉伸fieldOfView
  6. SYN Flood攻击
  7. 头胀头晕的原因(眩晕)
  8. 【YOLOV5-5.x 源码解读】detect.py
  9. java基于springboot足球联赛管理系统
  10. LeetCode——桶的思想