字符串转自己想要的日期表达方式

200 阅读1分钟

工作中我们经常会遇到给你一个字符串的日期,让你转为前端想要展示的日期样式

代码

 import org.apache.commons.lang3.time.DateUtils;
 import java.text.ParseException;
 import java.util.Calendar;
  
  public class DateTest {
  public static void main(String[] args) {
    String date="2019-07-03 14:15:15";
    java.util.Date dateDefault=null;
    try {
        dateDefault = DateUtils.parseDate(date,"yyyy-MM-dd HH:mm:ss");
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar cal = Calendar.getInstance();
    cal.setTime(dateDefault);
    int year =cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH) + 1;
    int day = cal.get(Calendar.DATE);
    int hour = cal.get(Calendar.HOUR)+12;
    int min = cal.get(Calendar.MINUTE);
    String Min = null;
    if (min <10) {
        Min = "0" + min;
    }else {
        Min = String.valueOf(min);
    }
    System.out.println(year+"年"+month + "月" + day + "日" + hour+"时"+ Min+"分");
    System.out.println(month + "月" + day + "日" + hour + ":" + Min);
    System.out.println( day + "日" + hour + ":" + Min);
    System.out.println( hour + ":" + Min);
    System.out.println(year+"年"+month + "月" + day + "日" + hour + ":" + Min);
  }

 }

运行结果

 2019年7月3日14时15分
 7月3日14:15
 3日14:15
 14:15
 2019年7月3日14:15

需要注意的地方

1.首先我们定义一个 字符串类型的日期 2019-07-03 14:15:15

2.我们讲它转为date类型 注意要转为和字符串日期一样的格式 yyyy-MM-dd HH:mm:ss.

3.使用Calendar 类的setTime()方法获取时间

4.依次获取 年月日时分秒 这里要注意获取的月份要加1 小时采用的是12小时制 所以当你的小时大于11点时,需要加12