获取月初和月末
程序员文章站
2022-03-03 09:06:29
...
package com.chryl.test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 获取月初和月末
*/
public class Test5 {
public static void main(String[] args) throws Exception {
getFirstAndLastDayOfMonth("2019-02-15");
getFirstAndLastDayOfLastMonth();
}
/**
* 获取当前日期的上月月初和月末
*/
public static void getFirstAndLastDayOfLastMonth() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//获取前一个月第一天
Calendar calendar1 = Calendar.getInstance();
calendar1.add(Calendar.MONTH, -1);
calendar1.set(Calendar.DAY_OF_MONTH, 1);
String firstDay = sdf.format(calendar1.getTime());
System.out.println(firstDay);
Date time = calendar1.getTime();
System.out.println(time);
//获取前一个月最后一天
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.DAY_OF_MONTH, 0);
String lastDay = sdf.format(calendar2.getTime());
System.out.println(lastDay);
Date time1 = calendar2.getTime();
System.out.println(time1);
}
/**
* 获取指定日期的月初和月末
*
* @throws Exception
*/
public static void getFirstAndLastDayOfMonth(String date_str) throws Exception {
Calendar cale = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
cale.setTime(formatter.parse(date_str));
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
String firstDayOfMonth = formatter.format(cale.getTime()); // 当月第一天 2019-02-01
System.out.println(firstDayOfMonth);
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
String lastDayOfMonth = formatter.format(cale.getTime()); // 当月最后一天 2019-02-28
System.out.println(lastDayOfMonth);
System.out.println("===================");
}
}
上一篇: Docker - Compose
下一篇: 月初到月末
推荐阅读
-
java获取当前时间和前一天日期(实现代码)
-
Java之反射第十八天( --反射----类的加载--获取对象属性( 成员变量和方法)-- 构造方法 )
-
iOS开发-调用系统相机和相册获取照片示例
-
iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P
-
ios获取数据之encodeURI和decodeURI的实例
-
C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
-
Android编程获取地理位置的经度和纬度实例
-
java中ImageReader和BufferedImage获取图片尺寸实例
-
Android获取联系人姓名和电话代码
-
java获取当前时间和前一天日期(实现代码)