Java获取当前时间,并转化为String类型

方法一:使用 SimpleDateFormat类:

//创建 date  对象
        Date date = new Date();
      
//设置要获取到什么样的时间,比如只获取日期不获取时间可以写成( " yyyy-MM-dd " )
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      
//获取  String  类型的时间
        String createdate = sdf.format(date);

方法二:使用 Calendar类:


   
  Calendar   c   =   Calendar.getInstance();
//可以用set()对每个时间域单独修改 

  int   year   =   c.get(Calendar.YEAR);    

  int   month   =   c.get(Calendar.MONTH);    
  //一般month都需要+1才表示当前月份  
  
  //  可以自由选择显示现在的时间,详细时间或者只显示年份月份等等~~
  
  int   date   =   c.get(Calendar.DATE);    
  int   hour   =   c.get(Calendar.HOUR_OF_DAY);    
  int   minute   =   c.get(Calendar.MINUTE);    
  int   second   =   c.get(Calendar.SECOND);    
  String nowTime = year + "/" + month + "/" + date + "   " +hour + ":" + minute + ":" + second; 

反转:把一个String类型的时间转换成Date类型(会有异常抛出)


    try {
            String times = "2018-6-14";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date date = sdf.parse(times);
            System.out.println(date);
          
        } catch (ParseException e) {
      
            e.printStackTrace();
          
        }

一般的话通过一个 dateutils 工具类即可快速使用

最后修改:2020 年 08 月 28 日
哇卡哇卡