10.6 日期处理类

10.6 日期处理类

重点

  1. 数据库中的日期型使用java.uitl.Date表示
  2. SimpleDateFormat类实现String与Data之间的转换

10.6.1 Date类

视频地址日期处理类(Date)

范例:data与long 之间转换

package com.xusan;
import java.util.Date;
public class TestDemo {
	public static void main(String args[]) throws Exception {
		long cur = System.currentTimeMillis();//取得对象时间
		Date date = new Date(cur);
		System.out.println(date);
		System.out.println(date.getTime());
	}
}
执行结果:
Thu Feb 22 16:28:12 CST 2018
1519288092378

10.6.2 日期格式化 SimpleDateFormat(核心)

视频地址SimpleDateFormat

  • 构造方法: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)秒(ss)毫秒(SS)

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

public class TestDemo {
	public static void main(String args[]) throws Exception {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		String str = sdf.format(date);
		System.out.println(str);
	}
}
执行结果:
2018-02-22 17:16:32.109

范例:字符串转换成日期(String转换成Date)
public class TestDemo {
	public static void main(String args[]) throws Exception {
		String str = "2018-2-22 17:10:07.333";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		Date date = sdf.parse(str);
		System.out.println(date);		
	}
}
执行结果:
Thu Feb 22 17:10:07 CST 2018

提示:
关于数据类型的转换操作在实际的Java项目开发中,有6种最为常见的数据类型,

  • java.lang.String
  • java.util.Date
  • int(Integer)
  • double(Double)
  • bye(Bye)
  • boolean(Boolean)
转换依靠3个原则(重点)
  • Dale与Sring类之间的转换:SimpleDateFormat;
  • Sring与基本类型之间的转换依靠:String.valueOf();
  • long与Date转换依靠Date类提供的构造以及getTime()方法。

10.6.3 Calendar类

视频地址Calendar类

public class TestDemo {
	public static void main(String args[]) throws Exception {
		Calendar cal = Calendar.getInstance();					//获取本类对象
		StringBuffer buf = new StringBuffer();					//保存日期时间数据
		buf.append(cal.get(Calendar.YEAR)).append("-");		        	//获取年
		buf.append(cal.get(Calendar.MONTH)+1).append("-");	        	//获取月
		buf.append(cal.get(Calendar.DAY_OF_MONTH)).append(" ");         	//获取日
		buf.append(cal.get(Calendar.HOUR_OF_DAY)).append(":");                  //获取时
		buf.append(cal.get(Calendar.MINUTE)).append(":");	        	//获取分
		buf.append(cal.get(Calendar.SECOND));				       	//获取秒
		System.out.println(buf);
	}
}
程序执行结果:
2018-2-22 19:15:44

posted @ 2018-02-22 19:23  一粒飞鸿  阅读(141)  评论(0编辑  收藏  举报