博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的时间工具类
阅读量:4609 次
发布时间:2019-06-09

本文共 2133 字,大约阅读时间需要 7 分钟。

开始记笔记了,一个好的开始

package com.hanfengyeqiao.utils;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期工具类 */public class DateUtil {    /**     * 根据Date型的日期,取Calendar型的日期     * @param date Date型的日期     * @return Calendar型的日期     */    public static Calendar getCalendar(Date date) {        Calendar cal = Calendar.getInstance();        cal.setTime(date);        return cal;    }    /**     * 日期计算,日加减     * @param date  初始日期     * @param amount 天数增量(负数为减)     * @return 计算后的日期     */    public static Date addDays(Date date, int amount) {    	Calendar cd =getCalendar(date);           cd.add(Calendar.DATE, amount);        return cd.getTime();    }    /**     * 判断指定年份日期的年份是否为闰年     * @param date 日期     * @return 闰年ture,非闰年false     */    public static boolean isLeapYear(Date date) {        int year = getCalendar(date).get(Calendar.YEAR);        return isLeapYear(year);    }    /**     * 判断指定年份日期的年份是否为闰年     * @param year 年份数字     * @return 闰年ture,非闰年false     */    public static boolean isLeapYear(int year) {        if ((year % 400) == 0) {            return true;        }        else if ((year % 4) == 0) {            if ((year % 100) == 0) {                return false;            }            else {                return true;            }        }        else {            return false;        }    }    /**     * 	获取指定日期前一个月的第一天     */    public static String getAgoMonthFirstDay(Date date){    	Calendar calendar =getCalendar(date);    	SimpleDateFormat sdf=new SimpleDateFormat("YYYY-MM-dd");    	calendar.add(Calendar.MONTH, -1);    	calendar.set(Calendar.DAY_OF_MONTH,1);        return sdf.format(calendar.getTime());    }        /**     * 	获取指定日期前一个月的最后一天     */    public static String getAgoMonthLastDay(Date date){    	Calendar calendar =getCalendar(date);    	SimpleDateFormat sdf=new SimpleDateFormat("YYYY-MM-dd");    	calendar.set(Calendar.DAY_OF_MONTH, 0);        return sdf.format(calendar.getTime());    }        public static void main(String[] args) {		System.out.println(getAgoMonthLastDay(new Date()));	}}

  

 

转载于:https://www.cnblogs.com/hanfengyeqiao/p/9471458.html

你可能感兴趣的文章
codevs3027 线段覆盖 2
查看>>
markdown
查看>>
【leetcode】107-Binary Tree Level Order Traversal II
查看>>
Jquert data方法获取不到数据,显示为undefined。
查看>>
ssm项目中 数据库和资源的备份
查看>>
HDU5950【矩阵快速幂】
查看>>
在线C++编译器
查看>>
C#中各种serialization的比较
查看>>
P2617 Dynamic Rankings
查看>>
工作学习常识1
查看>>
Eclipse插件项目中读取文件
查看>>
jquery定义链接跳转的高亮显示
查看>>
CheckListBox怎样得到多选值?
查看>>
三道题(关于虚表指针位置/合成64位ID/利用栈实现四则运算)
查看>>
Vijos P1243 生产产品 (单调队列优化DP)
查看>>
mysql 数据表操作 目录
查看>>
iOS常用第三方库 -转
查看>>
Android布局学习
查看>>
jQuery中事件绑定与解绑
查看>>
js原生Ajax的封装与使用
查看>>