日期类与字符串转化(Date Calendar local)

目录

1.Date类与字符互换

2.Calendar类与字符串互换

2.1Calendar转为字符日期

 2.2字符日期转为Calendar日期类

3.字符串与Local类互转

 3.1日期类转为字符串(这边只给出时间转换代码)

3.2字符串转为日期类


SimpleDateFormat和DateTimeFormatter都可以实现:

①将日期格式化成日期/时间字符串

②从给定字符串的开始解析文本以生成日期

 SimpleDateFormat是针对java.util.date和java.sql.date 和进行操作

DateTimeFormatter是针对jjdk1.8 新的日期API java.time.LocalDate类

Calendar类本身不直接支持使用DateTimeFormatter进行日期格式化,因为DateTimeFormatter是Java 8引入的java.time包中的类,而Calendar是早期的日期和时间类

final String format(Date date)    将日期格式化成日期/时间字符串
Date parse(String source) throws ParseException    从给定字符串开始解析文本,以生成一个日期
注意:在把一个字符串解析为日期的时候,日期和时间模式必须和给定的字符串格式相匹配。

1.Date类与字符互换

SimpleDateFormat格式化和解析日期
1、格式化(从Date到String)

  public final String format(Date date):将日期格式化成日期/时间字符串

2、解析(从String到Date)

  public Date pase(String source):从给定字符串的开始解析文本以生成日期

  //设置格式     
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  //实例化对象 
  Date d = new Date();
  //日期转为字符串
  String str = sdf.format(d);
  //字符串转为Date      
   Date da = sdf.parse(str);

2.Calendar类与字符串互换

  • 使用的SimpleDateFormat类
  • Calendar转为字符日期 字符日期转为Calendar日期类
//格式化格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
//创建实例
Calendar d = Calendar.getInstance();
//将Calendar 日期转为Date 在转为字符
String str = sdf.format(d.getTime());
//将字符转为Date
Date da = sdf.parse(str);
//将日期date转为Calendar
Calendar ca = Calendar.getInstance();
ca.setTime(da);

3.字符串与Local类互转

使用的DateTimeFormatter 不需要new对象 调用方法ofPattern

parse 解析字符串

format格式日期为字符串

 3.1日期类转为字符串(这边只给出时间转换代码)

//Localtiome类   
        LocalTime t3 = LocalTime.of(15,12,12); 
//指定输出的日期格式,获取日期格式化类对象
        DateTimeFormatter d = DateTimeFormatter.ofPattern("HH:mm:ss"); 
        String a = d.format(t3);
        System.out.println(a);


        

3.2字符串转为日期类

//字符串转为日期类
        String t3 = "15:25:35";
        DateTimeFormatter d = DateTimeFormatter.ofPattern("HH:mm:ss");
        var a = d.parse(t3);  //解析字符串方法
        System.out.printf("%tT %n",a);

//简写字符转为日期
       LocalTime t4 = LocalTime.parse("15:25:35", DateTimeFormatter.ofPattern("HH:mm:ss"));
        System.out.println(t4);

你可能感兴趣的:(java,jvm,servlet)