zoukankan      html  css  js  c++  java
  • 时间工具类

    package com.gwt.utils;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;
    
    /**
     * 
     * @ClassName: DateFormatUtil
     * @Description: TODO(时间格式化工具类)
     * @author wcs
     * @date 2018年4月11日 下午2:01:47
     *
     */
    public class DateFormatUtil {
    
        public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
        public static final String MINUTE_PATTERN = "yyyy-MM-dd HH:mm";
        public static final String HOUR_PATTERN = "yyyy-MM-dd HH:mm:ss";
        public static final String DATE_PATTERN = "yyyy-MM-dd";
        public static final String MONTH_PATTERN = "yyyy-MM";
        public static final String YEAR_PATTERN = "yyyy";
        public static final String MINUTE_ONLY_PATTERN = "mm";
        public static final String HOUR_ONLY_PATTERN = "HH";
        public static final String DATETIME_PATTERN = "yyyyMMddHHmmss";
        public static final String DATEPATTERN = "yyyyMMdd";
    
        /**
         * 
         * @Title: dateFormat
         * @Description: TODO(时间格式化)
         * @param @param date
         * @param @param pattern
         * @param @return
         * @param @throws ParseException 设定文件
         * @return String 返回类型
         * @throws
         */
        public static String dateFormat(Date date, String pattern) {
            SimpleDateFormat sdf = new SimpleDateFormat(pattern,
                    Locale.SIMPLIFIED_CHINESE);
            return sdf.format(date);
        }
    
        /**
         * 
         * @Title: stringToDate
         * @Description: TODO(字符串格式化日期)
         * @param @param dateString
         * @param @param pattern
         * @param @return 设定文件
         * @return Date 返回类型
         * @throws
         */
        public static Date stringToDate(String dateString, String pattern) {
            SimpleDateFormat sdf = new SimpleDateFormat(pattern);
            try {
                return sdf.parse(dateString);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        /**
         * 
         * @Title: plusDay
         * @Description: TODO(给指定时间加上天数)
         * @param @param num
         * @param @param newDate
         * @param @param format
         * @param @return 设定文件
         * @return String 返回类型
         * @throws
         */
        public static String plusDay(int num, String date, String formats) {
            SimpleDateFormat format = new SimpleDateFormat(formats);
            try {
                Date oldDate = format.parse(date);
                Calendar ca = Calendar.getInstance();
                ca.setTime(oldDate);
                ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的
                oldDate = ca.getTime();
                String enddate = format.format(oldDate);
                return enddate;
            } catch (ParseException e) {
                e.printStackTrace();
                return null;
            }
        }
    
        /**
         * 
         * @Title: plusYear
         * @Description: TODO(给指定时间加上年数)
         * @param @param num
         * @param @param date
         * @param @param formats
         * @param @return 设定文件
         * @return String 返回类型
         * @throws
         */
        public static String plusYear(int num, String date, String formats) {
            SimpleDateFormat format = new SimpleDateFormat(formats);
            try {
                Date oldDate = format.parse(date);
                Calendar ca = Calendar.getInstance();
                ca.setTime(oldDate);
                ca.add(Calendar.YEAR, num);// num为增加的年数,可以改变的
                oldDate = ca.getTime();
                String enddate = format.format(oldDate);
                return enddate;
            } catch (ParseException e) {
                e.printStackTrace();
                return null;
            }
        }
    }
  • 相关阅读:
    剑指Offer-30.连续子数组的最大和(C++/Java)
    剑指Offer-29.最小的K个数(C++/Java)
    UVA 1616 Caravan Robbers 商队抢劫者(二分)
    UVA 10570 Meeting with Aliens 外星人聚会
    UVA 11093 Just Finish it up 环形跑道 (贪心)
    UVA 12673 Erratic Expansion 奇怪的气球膨胀 (递推)
    UVA 10954 Add All 全部相加 (Huffman编码)
    UVA 714 Copying Books 抄书 (二分)
    UVALive 3523 Knights of the Round Table 圆桌骑士 (无向图点双连通分量)
    codeforecs Gym 100286B Blind Walk
  • 原文地址:https://www.cnblogs.com/wcss/p/12125637.html
Copyright © 2011-2022 走看看