10.6 日期处理类
重点:
- 数据库中的日期型使用java.uitl.Date表示
- 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