zoukankan      html  css  js  c++  java
  • JAVA实现日期+整数转换为日期的类

    <pre class="java" name="code">import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;

    /**
     * 该类主要完成对字符的验证和过滤
     * @author
     *
     */
    public class StringUtil {

    //转换日期格式
          public  static  java.sql.Date   parseDate(String   s)throws   Exception{   
              String   []   str=s.split("-");   
              if(str.length!=3){   
              throw   new   Exception("日期格式不正确!");   
              }   
                
              int   year=Integer.parseInt(str[0]);   
              int   month=Integer.parseInt(str[1]);   
              int   day=Integer.parseInt(str[2]);   
                
              if(year>9999   ||   year<0){   
              throw   new   Exception("日期格式不正确!");   
              }   
              if(month<1   ||   month>12){   
              throw   new   Exception("日期格式不正确!");   
              }   
              if(day<1   ||   day>31){   
              throw   new   Exception("日期格式不正确!");   
              }   
                
              return   new   java.sql.Date(year-1900,month-1,day);   
              }
          /**
           * 把字符串解析为Date对象
           * @param str 日期字符串
           * @return 日期对象
           * @throws ParseException
           */
          public static java.util.Date StrToDate(String str) throws ParseException {
              //指定日期格式
               SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
               java.util.Date date = null;
               //把字符串解析为Date对象
                date = format.parse(str);
            
               return date;
            }
          /**
           * 根据mar是几月返回一个日期类型对象
           * @param date 日期对象
           * @return 字符串
           */
          public static String DateToStr(java.util.Date date) {   
            //指定日期格式
               SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
               //把日期对象解析为指定格式的字符串
               String str = format.format(date);   
               return str;   
            }
          /**
           * 日期+整数=日期  (分钟数)
           * @param dt 日期
           * @param count  整数
           * @return 日期
           */
          public static java.sql.Date MINUTE_Shift(java.util.Date dt, int count)
          {
                  Calendar cal = Calendar.getInstance();
                  //使用给定的 Date 设置此 Calendar 的时间
                  cal.setTime(dt);
                  //根据日历的规则,为给定的日历字段添加或减去指定的时间量
                  //Calendar.MINUTE,用来设置 整数与日期中的 什么相加 Calendar.MINUTE为钟
                  cal.add(Calendar.MINUTE, count);
                  return new java.sql.Date(cal.getTimeInMillis());
    //java.sql.Date(cal.getTimeInMillis()).toString()  // 默认格式化日期转义形式 yyyy-mm-dd 的日期
          }

    /*  这个能看出效果
    public static java.util.Date MINUTE_Shift(java.util.Date dt, int count)
          {
                  Calendar cal = Calendar.getInstance();
                  //使用给定的 Date 设置此 Calendar 的时间
                  cal.setTime(dt);
                  //根据日历的规则,为给定的日历字段添加或减去指定的时间量
                  //Calendar.MINUTE,用来设置 整数与日期中的 什么相加 Calendar.MINUTE为钟
                  cal.add(Calendar.MINUTE, count);
                  return new java.util.Date (cal.getTimeInMillis());
          }
    */




    }
    </pre>
    &nbsp;

  • 相关阅读:
    flex 布局 shrink 属性
    flex 布局 flex-grow 属性
    flex 布局 flex-basis 属性
    flex 布局 justify-content 对齐的图解
    CSS定位要点笔记
    CSS浮动要点笔记
    CSS选择器要点笔记
    eslint no-unused-vars 解决办法
    NodeJs使用Promise解决多层异步调用的简单学习
    windows10 搭建 NTP 时间服务器
  • 原文地址:https://www.cnblogs.com/sky7034/p/2621496.html
Copyright © 2011-2022 走看看