Java取当前月的最后一天
来源:互联网 发布:navicat怎么连接mysql 编辑:程序博客网 时间:2024/05/01 23:07
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTime {
public static void main(String[] args) throws ParseException {
DateTime dt = new DateTime();
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth2(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth3(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth4(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
}
public Date lastDayOfMonth(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.roll(Calendar.DAY_OF_MONTH, -1);
return cal.getTime();
}
public Date lastDayOfMonth2(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, value);
return cal.getTime();
}
public Date lastDayOfMonth3(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE, -1);
return cal.getTime();
}
public Date lastDayOfMonth4(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
do {
cal.add(Calendar.DATE, 1);
}
while (cal.get(Calendar.DATE) != 1);
cal.add(Calendar.DATE, -1);
return cal.getTime();
}
}
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTime {
public static void main(String[] args) throws ParseException {
DateTime dt = new DateTime();
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth2(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth3(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
date = dt.lastDayOfMonth4(date);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(date));
}
public Date lastDayOfMonth(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.roll(Calendar.DAY_OF_MONTH, -1);
return cal.getTime();
}
public Date lastDayOfMonth2(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, value);
return cal.getTime();
}
public Date lastDayOfMonth3(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE, -1);
return cal.getTime();
}
public Date lastDayOfMonth4(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
do {
cal.add(Calendar.DATE, 1);
}
while (cal.get(Calendar.DATE) != 1);
cal.add(Calendar.DATE, -1);
return cal.getTime();
}
}
输入日期:
2008-02-14
输出结果:
2008-02-29
2008-02-29
2008-02-29
2008-02-29
0 0
- Java取当前月的最后一天
- java获取当前月的最后一天
- 取月的最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- java 获取当前月的第一天和最后一天
- 用javascript怎么取到当前月第一天、最后一天,本周第一天、最后一天
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- 怎么样取一个月的最后一天。
- 取每个月最后一天的日期
- 当前月+半年的最后一天
- SQL 获取当前月的最后一天
- 怎样可以很好的将PDF转为Excel格式
- 【已解决】C盘-系统引导盘扩大容量
- UML建模之时序图(Sequence Diagram)
- px和dip和dp
- leetcode144 Binary Tree Preorder Traversal
- Java取当前月的最后一天
- 中国联通沃任意邮箱账户登录(免密码永久控制沃通行证可发私信短信) ---管管侠
- 2015.5.19方程也是类
- 安卓打开浏览器
- Ajax请求和同步请求如何区别
- mysqld和mysqld_safe 有什么区别
- redis配置详解
- 本地机器大小端判断(本机数据存储形式)
- oracle 学习(五)