package cn.itcast.date.demo;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo3 {
public static void main(String[] args) throws ParseException {
/**
* 将日期格式的字符串转成日期对象
*
* 使用的是DateFormat类中的parse()方法
*/
String str_date = "2015-3-8";//如果这里写2015年3月8日,程序会抛出异常,因为下一行代码中DateFormat.getDateInstance()说明是默认格式,即为2015-3-8
DateFormat dateformat = DateFormat.getDateInstance();
Date date = dateformat.parse(str_date);//调用parse方法,需要抛异常(如果有wc这样的字符串,怎么转所以可能发生异常)
System.out.println(date);//Sun Mar 08 00:00:00 CST 2015
//字符串格式不同,getDateInstance中就需要指定对应的格式
String str_date2 = "2015年3月8日";
DateFormat dateformat2 = DateFormat.getDateInstance(DateFormat.LONG);
Date date2 = dateformat2.parse(str_date2);
System.out.println(date2);//Sun Mar 08 00:00:00 CST 2015
//若字符串是自定义格式,用以下方法转换成日期对象
String str_date3 = "2015---3---8";
DateFormat dateformat3 = DateFormat.getDateInstance();
dateformat3 = new SimpleDateFormat("yyyy---MM---dd");
//SimpleDateFormat是DateFormat的直接子类,专门用于自定义日期时间格式(详细规则见API)
Date date3 = dateformat3.parse(str_date3);
System.out.println(date3);//Sun Mar 08 00:00:00 CST 2015
}
}
20-06-其他对象API(Date类-字符串转成日期对象)
最新推荐文章于 2022-05-29 09:56:33 发布