比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

java日期格式匹配

java日期格式匹配http://www.bieryun.com/3180.html

这里是项目中封装的一个日期格式匹配的工具类

[java] view plain copy

  1. package cn.zks.util;
  2. import java.text.DateFormat;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. /**
  8.  * 格式化日期
  9.  * 
  10.  * @Description:
  11.  * @Source: JDK 1.8
  12.  * @Author: Zhao
  13.  * @Since: 1.0
  14.  */
  15. public class FormatDateUtil {
  16.     public FormatDateUtil() {
  17.     }
  18.     // 设置日期格式
  19.     static public String formatDateTime() {
  20.         // 获取当前时间
  21.         Date date = new Date();
  22.         // DateFormat format=new SimpleDateFormat(“yyyy-MM-dd”);
  23.         DateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  24.         return format.format(date);
  25.     }
  26.     static public String formatDateTime2() {
  27.         // 获取当前时间
  28.         Date date = new Date();
  29.         DateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
  30.         // DateFormat format=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  31.         return format.format(date);
  32.     }
  33.     // 设置日期格式,返回Date类型
  34.     static public Date formatDate() throws ParseException {
  35.         Date date = new Date();
  36.         DateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  37.         String time = format.format(date);
  38.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  39.         Date date2 = sdf.parse(time);
  40.         return date2;
  41.     }
  42.     // 将一个字符串(格式化)日期转化为Date日期
  43.     static public String fomatDate(String dateTime) throws ParseException {
  44.         SimpleDateFormat sdf = new SimpleDateFormat(” yyyy-MM-dd HH:mm:ss “);// 传入的字符串参数的格式一定要与此相同
  45.         Date date = sdf.parse(dateTime);
  46.         DateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  47.         return format.format(date);
  48.     }
  49.     // 将一个字符串(格式化)日期转化为Date日期
  50.     static public String fomatDate31(String dateTime) throws ParseException {
  51.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);// 传入的字符串参数的格式一定要与此相同
  52.         Date date = sdf.parse(dateTime);
  53.         DateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
  54.         return format.format(date);
  55.     }
  56.     // 将一个字符串(格式化)日期转化为Date日期
  57.     static public String fomatDate3(String dateTime) throws ParseException {
  58.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);// 传入的字符串参数的格式一定要与此相同
  59.         Date date = sdf.parse(dateTime);
  60.         DateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  61.         return format.format(date);
  62.     }
  63.     // 将一个字符串(格式化)日期转化为Date日期
  64.     static public Date fomatDate2(String dateTime) throws ParseException {
  65.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);// 传入的字符串参数的格式一定要与此相同
  66.         Date date = sdf.parse(dateTime);
  67.         return date;
  68.     }
  69.     // 将一个字符串(格式化)日期转化为Date日期
  70.     static public Date fomatDate4(String dateTime) throws ParseException {
  71.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);// 传入的字符串参数的格式一定要与此相同
  72.         Date date = sdf.parse(dateTime);
  73.         return date;
  74.     }
  75.     // 格式化日期为字符串 “yyyy-MM-dd hh:mm”
  76.     static public String formatDateTime(Date basicDate, String strFormat) {
  77.         SimpleDateFormat df = new SimpleDateFormat(strFormat);
  78.         return df.format(basicDate);
  79.     }
  80.     // 格式化日期为字符串 “yyyy-MM-dd hh:mm”
  81.     static public String formatDateTime(String basicDate, String strFormat) {
  82.         SimpleDateFormat df = new SimpleDateFormat(strFormat);
  83.         Date tmpDate = null;
  84.         try {
  85.             tmpDate = df.parse(basicDate);
  86.         } catch (Exception e) {
  87.             // 日期型字符串格式错误
  88.         }
  89.         return df.format(tmpDate);
  90.     }
  91.     // 当前日期加减n天后的日期,返回String (yyyy-mm-dd)
  92.     static public String nDaysAftertoday(int n) {
  93.         SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
  94.         Calendar rightNow = Calendar.getInstance();
  95.         // rightNow.add(Calendar.DAY_OF_MONTH,-1);
  96.         rightNow.add(Calendar.DAY_OF_MONTH, +n);
  97.         return df.format(rightNow.getTime());
  98.     }
  99.     // 当前日期加减n天后的日期,返回String (yyyy-mm-dd)
  100.     static public Date nDaysAfterNowDate(int n) {
  101.         Calendar rightNow = Calendar.getInstance();
  102.         // rightNow.add(Calendar.DAY_OF_MONTH,-1);
  103.         rightNow.add(Calendar.DAY_OF_MONTH, +n);
  104.         return rightNow.getTime();
  105.     }
  106.     // 给定一个日期型字符串,返回加减n天后的日期型字符串
  107.     static public String nDaysAfterOneDateString(String basicDate, int n) {
  108.         SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
  109.         Date tmpDate = null;
  110.         try {
  111.             tmpDate = df.parse(basicDate);
  112.         } catch (Exception e) {
  113.             // 日期型字符串格式错误
  114.         }
  115.         long nDay = (tmpDate.getTime() / (24 * 60 * 60 * 1000) + 1 + n) * (24 * 60 * 60 * 1000);
  116.         tmpDate.setTime(nDay);
  117.         return df.format(tmpDate);
  118.     }
  119.     // 给定一个日期型字符串,返回加n小时后的日期型字符串
  120.     static public String nHoursAfterOneDateString(String basicDate, int n) {
  121.         SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  122.         Date tmpDate = null;
  123.         try {
  124.             tmpDate = df.parse(basicDate);
  125.         } catch (Exception e) {
  126.             // 日期型字符串格式错误
  127.         }
  128.         long nDay = (tmpDate.getTime() / (60 * 60 * 1000) + n) * (60 * 60 * 1000);
  129.         tmpDate.setTime(nDay);
  130.         return df.format(tmpDate);
  131.     }
  132.     // 给定一个日期型字符串,返回减n小时后的日期型字符串
  133.     static public String nHoursBeforeOneDateString(String basicDate, int n) {
  134.         SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  135.         Date tmpDate = null;
  136.         try {
  137.             tmpDate = df.parse(basicDate);
  138.         } catch (Exception e) {
  139.             // 日期型字符串格式错误
  140.         }
  141.         long nDay = (tmpDate.getTime() / (60 * 60 * 1000) – n) * (60 * 60 * 1000);
  142.         tmpDate.setTime(nDay);
  143.         return df.format(tmpDate);
  144.     }
  145.     // 给定一个日期,返回加减n天后的日期
  146.     static public Date nDaysAfterOneDate(Date basicDate, int n) {
  147.         long nDay = (basicDate.getTime() / (24 * 60 * 60 * 1000) + 1 + n) * (24 * 60 * 60 * 1000);
  148.         basicDate.setTime(nDay);
  149.         return basicDate;
  150.     }
  151.     // 计算两个日期相隔的天数
  152.     static public int nDaysBetweenTwoDate(Date firstDate, Date secondDate) {
  153.         int nDay = (int) ((secondDate.getTime() – firstDate.getTime()) / (24 * 60 * 60 * 1000));
  154.         return nDay;
  155.     }
  156.     // 计算两个日期相隔的天数
  157.     static public int nDaysBetweenTwoDate(String firstString, String secondString) {
  158.         SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
  159.         Date firstDate = null;
  160.         Date secondDate = null;
  161.         try {
  162.             firstDate = df.parse(firstString);
  163.             secondDate = df.parse(secondString);
  164.         } catch (Exception e) {
  165.             // 日期型字符串格式错误
  166.         }
  167.         int nDay = (int) ((secondDate.getTime() – firstDate.getTime()) / (24 * 60 * 60 * 1000));
  168.         return nDay;
  169.     }
  170.     // 计算两个日期相隔的小时数数
  171.     static public int nHoursBetweenTwoDate(String firstString, String secondString) {
  172.         SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
  173.         Date firstDate = null;
  174.         Date secondDate = null;
  175.         try {
  176.             firstDate = df.parse(firstString);
  177.             secondDate = df.parse(secondString);
  178.         } catch (Exception e) {
  179.             // 日期型字符串格式错误
  180.         }
  181.         int nDay = (int) ((secondDate.getTime() – firstDate.getTime()) / (60 * 60 * 1000));
  182.         return nDay;
  183.     }
  184. }

 

未经允许不得转载:阿里云代理商 » java日期格式匹配
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS