对Date和Date String相互转换的工具

package mytools;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author aachen0
 * @date 2018/3/22 13:56
 * IDE:IntelliJ IDEA
 * 写个当前时间类,方便对时间格式相互转换
 * 主要功能有,格式化输出当前时间,将格式化字符串时间转换为Date对象,将Date对象格式化输出
 */
public class Times {
   //这里初始化喜欢使用的日期和时间格式,这里保持和系统一致
   private static String dateStr = "yyyy/M/dd";
   private static String timeStr = "H:mm";
   private static String dateTimeStr = dateStr + " " + timeStr;
   private static String preHints = "参数格式错误:";
   
   private static SimpleDateFormat dateFormat = new SimpleDateFormat(dateStr);
   private static SimpleDateFormat timeFormat = new SimpleDateFormat(timeStr);
   private static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(dateTimeStr);
   
   //当前日期
   public static String nowDate() {
      return dateFormat.format(System.currentTimeMillis());
   }
   
   //日期格式化输出
   public static String dateToString(Date date) {
      return dateFormat.format(date);
   }
   
   //当前时间
   public static String nowTime() {
      return timeFormat.format(System.currentTimeMillis());
   }
   
   //时间格式化输出
   public static String timeToString(Date date) {
      return timeFormat.format(date);
   }
   
   //当前日期和时间
   public static String nowDateTime() {
      return nowDate() + " " + nowTime();
   }
   
   //日期时间格式化输出
   public static String dateTimeToString(Date date) {
      return dateTimeFormat.format(date);
   }
   
   //串到日期
   public static Date toDate(String date) {
      Date result = null;
      try {
         result = dateFormat.parse(date);
      } catch (ParseException e) {
         System.out.println(preHints + dateStr);
      }
      return result;
   }
   
   //串到时间
   public static Date toTime(String time) {
      Date result = null;
      try {
         result = timeFormat.parse(time);
      } catch (ParseException e) {
         System.out.println(preHints + timeStr);
      }
      return result;
   }
   
   //串到日期加时间yyyy-MM-dd HH:mm:ss
   public static Date toDateTime(String time) {
      Date result = null;
      try {
         result = dateTimeFormat.parse(time);
      } catch (ParseException e) {
         System.out.println(preHints + dateTimeStr);
      }
      return result;
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aachen0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值