zoukankan      html  css  js  c++  java
  • Java 获取年份的第一天或最后一天 工具类

    package com.taiping.test;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class DataUtil {
        
        /**
         * pattern格式的写法:
            yyyy:年
            MM:月
            dd:日
            hh:1~12小时制(1-12)
            HH:24小时制(0-23)
            mm:分
            ss:秒
            S:毫秒
            E:星期几
            D:一年中的第几天
            F:一月中的第几个星期(会把这个月总共过的天数除以7)
            w:一年中的第几个星期
            W:一月中的第几星期(会根据实际情况来算)
            a:上下午标识
            k:和HH差不多,表示一天24小时制(1-24)。
            K:和hh差不多,表示一天12小时制(0-11)。
            z:表示时区  
         */
        public static String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss D E";
    
        /**
         * 获取某年第一天日期
         * 
         * @param year
         *            年份
         * @return Date
         */
        public static Date getYearFirst(int year) {
            Calendar calendar = Calendar.getInstance();
            calendar.clear();
            calendar.set(Calendar.YEAR, year);
            Date currYearFirst = calendar.getTime();
            return currYearFirst;
        }
    
        /**
         * 获取某年最后一天日期
         * 
         * @param year
         *            年份
         * @return Date
         */
        public static Date getYearLast(int year) {
            Calendar calendar = Calendar.getInstance();
            calendar.clear();
            calendar.set(Calendar.YEAR, year);
            calendar.roll(Calendar.DAY_OF_YEAR, -1);
            Date currYearLast = calendar.getTime();
    
            return currYearLast;
        }
    
        /**
         * 格式化日期
         * 
         * @param date
         *            日期对象
         * @return String 日期字符串
         */
        public static String formatDate(Date date) {
            SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);
            String sDate = f.format(date);
            return sDate;
        }
    }
  • 相关阅读:
    win 10打开administrator
    Navicat
    mkpasswd
    恢复不小心删除的文件
    mysql双主出现1602错误
    scp远程拷贝文件免密办法
    iredmail邮箱服务器部署
    keepalived+nginx后端服务器access_log出现127.0.0.1的访问记录
    lsof 简介
    Codeforces #536 div2 E (1106E)Lunar New Year and Red Envelopes (DP)
  • 原文地址:https://www.cnblogs.com/sinosoft/p/10882140.html
Copyright © 2011-2022 走看看