获取本月 第一天 最后一天 上月第一天 最后一天
时间:2019-09-19
本文章向大家介绍获取本月 第一天 最后一天 上月第一天 最后一天,主要包括获取本月 第一天 最后一天 上月第一天 最后一天使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test3 {
//测试
public static void main(String[] args) {
Test3 test3=new Test3();
test3.preMonth();
test3.thisMonth();
}
//代码
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar=Calendar.getInstance();
/**
* calendar输出结果如下:
[id="Asia/Shanghai",
offset=28800000,
YEAR=2019,
MONTH=8,
WEEK_OF_YEAR=38,
WEEK_OF_MONTH=3,
DAY_OF_MONTH=19,
DAY_OF_YEAR=262,
DAY_OF_WEEK=5,
DAY_OF_WEEK_IN_MONTH=3,
HOUR_OF_DAY=9,MINUTE=14,SECOND=42,MILLISECOND=308,ZONE_OFFSET=28800000]
*/
public void preMonth(){
//获取前一个月的第一天
calendar.add(Calendar.MONTH,-1);
calendar.set(Calendar.DAY_OF_MONTH,1);
String fistDay = formatter.format(calendar.getTime());
System.out.println("上个月的第一天:"+fistDay);
//获取前一个月最后一天
//获取当前日期:月日
Calendar calendar1 = Calendar.getInstance();
//获取这个月的前一天,即上个月的最后一天.
calendar1.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天
//转换为自己想要的日期格式
String lastDay = formatter.format(calendar1.getTime());
System.out.println("上个月的最后一天:"+lastDay);
}
public void thisMonth(){
//获取本月的第一天
Calendar calendar0 = Calendar.getInstance();
calendar0.set(Calendar.DAY_OF_MONTH,1);
String firstDay = formatter.format(calendar0.getTime());
System.out.println("本月的第一天:"+firstDay);
//本月的最后一天方法一:
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.DAY_OF_MONTH,calendar1.getActualMaximum(Calendar.DAY_OF_MONTH));
String lastDay1 = formatter.format(calendar1.getTime());
System.out.println("当前月的最后一天"+lastDay1);
//本月的最后一天方法二:
Calendar calendar2 = Calendar.getInstance();
calendar2.add(Calendar.MONTH,+1);
calendar2.set(Calendar.DAY_OF_MONTH,0);
String lastDay2 = formatter.format(calendar2.getTime());
System.out.println("当前月的最后一天"+lastDay2);
}
}
原文地址:https://www.cnblogs.com/taoist123/p/11547163.html
- Unikernel初体验
- Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
- Scala学习教程笔记二之函数式编程、Object对象、伴生对象、继承、Trait、
- Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合
- Kafka的生产者和消费者代码解析
- Caused by: java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout
- 作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
- 【入门篇】一个小白在Jetson TX2上安装caffe的踩坑之旅
- 【入门篇】Jetson TX2深度学习Inference初体验
- zeromq的安装,部署(号称最快的消息队列,消息中间件)
- OpenDaylight新建HelloWorld工程并集成版本
- 摸索出来的chrom调试前后台数据(Java&&Ajax)交互的方法分享一下咯!!!
- 机器学习:单词拼写纠正器python实现
- java.lang.Exception: 资源处理失败,失败原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法