Date,Calendar,String,TimeStamp之间的转换

说明:其中的转换都是封装的一个方法,可以放在一个共同的util中,直接调用

1.时间格式

1. ‘yyyy-MM-dd HH:mm:ss’:例如: 2020-10-14 09:18:23  具体到秒
2. ‘yyyy-MM-dd’: 例如:2020-10-14 具体到天
3. 'yyyy年MM月dd日 HH时mm分ss秒':  也可以
4. 'yyyy/MM/dd':  都行根据自己的需求,确定时间格式,只要yyyy MM dd HH mm ss不变,它们后面跟什么都行

2.Strinng 与Date间的转换

 /*String转Date*/
 public static Date StringToDate(String str) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date time = null;
        try {
            time = sdf.parse(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return time;
    }
    //说明,其中的格式‘yyyy-MM-dd HH:mm:ss’ 根据自己的需要确定   
    
     /*Date转String*/
    public static String DateToString(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time = null;
        time = sdf.format(date);
        return time;
    }

3.String 与Calendar转换(其实就是Date与Calendar转换)

 //说明,String无法直接转换为Calendar(用simpleDateFormat可以转),只能String先转换为Date,再由      Date转换为Calendar
   
   /*Date转Calendar*/
    public static Calendar DateToCalendar(Date date) {
        Calendar calendar=Calendar.getInstance();
        calendar.setTime(date);
        return calendar;
    }
    
     /*Calendar转Date*/
    public static Date CalendarToDate(Calendar calendar) {
        Date date=null;       
        date=calendar.getTime();
        return date;
    }

4.String 与TimeStamp

  /*String转TimeStamp*/
    public static Timestamp StringToTimeStamp(String str){
        Timestamp time=null;
        if(str!=null){ 
            time=Timestamp.valueOf(str);
        }
        return time;
    }
    
     /*TimeStamp转String*/
    public static String TimeStampToString(Timestamp timeStamp){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time=null;
        time=sdf.format(timeStamp);
        return time;
    }

5.Calendar基本使用

其实Calendar基本使用的方法就只有两个
先决条件:  Calendar calendar=Calendar.getInstance(); //相当于初始化等同于new一个对象
方法一:    calendar.setTime(Date date); //设置初始时间,其中为Date类型
方法二:    calendar.add(int filed,int amount); 
      其中方法二calendar.add和calendar.set使用方法相同,add是时间的变更,set是时间的设定
      filed包含:Calendar.Year,Calendar.Month等等
      举个例子:calendar.add(Calendar.Year,1); //此时的时间(比如2019年),年份加1,就变为2020年了

6.DateFormatUtils类的使用

说明:  时间的转换通常使用到SimpleDateFormat,可能每个时间格式都要重新new一个SimpleDateFormat,就十分的麻烦,而DateFormatUtils类的调用则避免的SimpleDateFormat,可以实现Calendar与String之间的直接转换。
1. 需要添加一个pom文件
          <!--commons-lang3-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
2. 使用实例: 
        Calendar calendar=Calendar.getInstance();
        String time=DateFormatUtils.format(calendar,"yyyy-MM-dd HH:mm:ss"); 
             实例说明:如下图其中的pattern可以根据自己的需求来确定,参考文章开头的时间格式

在这里插入图片描述

现在基本使用的都是Calendar,Date配合DateFormatUtils来处理时间,熟练使用后,无论是layui的时间插件,还是element的时间插件,处理时间都是十分的方便。希望以上对你有所帮助。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值