zoukankan      html  css  js  c++  java
  • stringToDateUtils 字符串转化日期

    import java.text.ParseException;  
    import java.text.SimpleDateFormat;  
    import java.util.Calendar;  
    import java.util.Date;  
      
    import org.apache.commons.lang.StringUtils;  
      
    /** 
     * 日期Util类 
     *  
     * @author calvin 
     */  
    public class DateUtil  
    {  
        private static String defaultDatePattern = "yyyy-MM-dd ";  
      
        /** 
         * 获得默认的 date pattern 
         */  
        public static String getDatePattern()  
        {  
            return defaultDatePattern;  
        }  
      
        /** 
         * 返回预设Format的当前日期字符串 
         */  
        public static String getToday()  
        {  
            Date today = new Date();  
            return format(today);  
        }  
      
        /** 
         * 使用预设Format格式化Date成字符串 
         */  
        public static String format(Date date)  
        {  
            return date == null ? " " : format(date, getDatePattern());  
        }  
      
        /** 
         * 使用参数Format格式化Date成字符串 
         */  
        public static String format(Date date, String pattern)  
        {  
            return date == null ? " " : new SimpleDateFormat(pattern).format(date);  
        }  
      
        /** 
         * 使用预设格式将字符串转为Date 
         */  
        public static Date parse(String strDate) throws ParseException  
        {  
            return StringUtils.isBlank(strDate) ? null : parse(strDate,  
                    getDatePattern());  
        }  
      
        /** 
         * 使用参数Format将字符串转为Date 
         */  
        public static Date parse(String strDate, String pattern)  
                throws ParseException  
        {  
            return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(  
                    pattern).parse(strDate);  
        }  
      
        /** 
         * 在日期上增加数个整月 
         */  
        public static Date addMonth(Date date, int n)  
        {  
            Calendar cal = Calendar.getInstance();  
            cal.setTime(date);  
            cal.add(Calendar.MONTH, n);  
            return cal.getTime();  
        }  
      
        public static String getLastDayOfMonth(String year, String month)  
        {  
            Calendar cal = Calendar.getInstance();  
            //
            cal.set(Calendar.YEAR, Integer.parseInt(year));  
            // 月,因为Calendar里的月是从0开始,所以要-1  
            // cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);  
            // 日,设为一号  
            cal.set(Calendar.DATE, 1);  
            // 月份加一,得到下个月的一号  
            cal.add(Calendar.MONTH, 1);  
            // 下一个月减一为本月最后一天  
            cal.add(Calendar.DATE, -1);  
            return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 获得月末是几号  
        }  
      
        public static Date getDate(String year, String month, String day)  
                throws ParseException  
        {  
            String result = year + "- "  
                    + (month.length() == 1 ? ("0 " + month) : month) + "- "  
                    + (day.length() == 1 ? ("0 " + day) : day);  
            return parse(result);  
        }  
    }  
  • 相关阅读:
    jmeter 工具学习 未完待续
    测试学习
    JavaScript
    新概念第1册
    day08
    LeetCode OJ:Invert Binary Tree(反转二叉树)
    LeetCode OJ:Lowest Common Ancestor of a Binary Search Tree(最浅的公共祖先)
    LeetCode OJ:Maximum Depth of Binary Tree(二叉树最大深度)
    LeetCode OJ:Path Sum(路径之和)
    LeetCode OJ:Symmetric Tree(对称的树)
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/8306862.html
Copyright © 2011-2022 走看看