***日期操作类(SimpleDateFormat类)

日期格式化类型 重要代码模型。
java.text是一个专门实现国际化程序的开发包,而SimpleDateFormat是一个专门格式化时间的开发包,即将Date型对象转化为String型的形式显示。

而主要使用以下方法:
构造方法:public SimpleDateFormat(String pattern) 需要传递转换格式
将Date转换为String:
public final String format(Date date);
将String转换为Date:
public Date parse(String source) throws ParseException

现在关键就在转换格式上。对于常见的转换格式有年(yyyy),月(MM),日(dd),时(HH),分(mm),秒(s),毫秒(SSS)

范例:将日期格式化显示(Date型化为String型)

package TestDemo;


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



public class TestDemo{
    
    public static void main(String[] args) throws Exception{
        //设置转换格式
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        //设置时间
        Date date=new Date();

        //转换时间为String类型
        String strDate=simpleDateFormat.format(date);
        System.out.println(strDate);
        
    }   


}


结果:


image.png

除了可以将日期变为字符串之外,也可以将字符串转换为日期

范例:将字符串转换为日期:

package TestDemo;


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



public class TestDemo{
    
    public static void main(String[] args) throws Exception{
        String str="2011-02-31";
        //设置转换格式
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        
        //转换时间从String类型为Date类型
        Date date=simpleDateFormat.parse(str);
    
        System.out.println(date);
        
    }   


}


image.png

在将字符串变为日期型数据的时候,如果日期月不对,会自动进位,如果给定的字符串与转换的格式不符合,那么就会出现异常。

总结:关于数据类型的转换

在数据表的操作里面有几个常用类型:
varchar2(String) CLOB(String),Number(Double/Int),Date(java.util.Date)

Date与String类之间的转换依靠SimpleDateFormat
String与基本类型之间的转换依靠的是包装类与String.valueOf()方法
long与Date转换依靠的是Date类提供的构造以及getTime()方法

你可能感兴趣的:(***日期操作类(SimpleDateFormat类))