20-06-其他对象API(Date类-字符串转成日期对象)

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
		
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值