一:Date类的概述和方法使用
Date类的概述: 类 Date
表示特定的瞬间,精确到毫秒。
构造方法:
public Date(): 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)
public Date(long date) //把一个long类型的毫秒值转换成一个日期对象
成员方法:
public long getTime(): 获取一个日期对象对象毫秒值
public void setTime(long time): 给一个日期对象设置上指定的毫秒.即 1970 年 1 月 1 日 00:00:00 GMT)以 来的指定毫秒数。
Date------long之 间的转换:
Date ---- long 的转换
调用getTime方法
long --- Date 的转换
1 可以使用构造方法
2 setTime(long time)
Date的构造方法,成员方法和Date之间转换的举例:
package org.westos.Demo;
import java.util.Date;
public class DateDome {
public static void main(String[] args) {
Date date = new Date();//创建一个日期对象 无参构造
System.out.println("date" + date);
long l = 10000L; //定义一个long类型变量
Date date1 = new Date(l);//创建一个日期对象 含参构造
// 注:1 通过构造方法也是将long类型转换为日期类型的一种方法
System.out.println("date1" + date1);
long l2 = 20000L;//定义一个long类型变量
date.setTime(l2);//2 通过Date中的setTime()方法将long类型----日期类型
System.out.println("date1" + date1);
long time = date.getTime(); //date------long;
System.out.println("time:" + time);
}
}
二:SimpleDateFormat类实现日期和字符串文本格式的相互转换
SimpleDateFormat类的概述:SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许 进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
本身两者之间的转换用到:DateFormat这个类:他是一个抽象类,不能实例化!用它的子类:SimpleDateForma
构造方法:
public SimpleDateFormat():使用默认的模式来创建一个SimpleDateFormat对象
public SimpleDateFormat(String pattern):使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个 SimpleDateFormat对象
规则的定义:
y 年
M 月
d 天
H 时
m 分
s 秒
Date-----String之间的转换:
Date----String 格式化 String format(Date date)
String--Date 解析 public Date parse(String source) throws parseEception (编译时期异常)
举例:
package org.westos.Demo;
/*
Date-----String之间的转换:
Date----String 格式化 String format(Date date)
String--Date 解析 public Date parse(String source) throws parseEception (编译时期异常)
* **/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
//测试类
public class SimpleDateFormatDemo {
//主方法
public static void main(String[] args) throws ParseException {
Date date = new Date();//创建一个日期类对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建一个SimpleDateFormat类对象
String format = simpleDateFormat.format(date);//调用SimpleDateFormat类中的format方法把日期格式对象转换为文本类型
System.out.println("format:" + format);
System.out.println("----------------------------------------");
String s = "2099-9-9 22:22:22";//给定一个文本类型的日期
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建一个SimpleDateFormat类.并且设定模式
Date parse = simpleDateFormat1.parse(s);//调用SimpleDateFormat中的parse()方法,把文 本类型解析为日期类型;
System.out.println("parse:" + parse);//打印
// 注意:
// * 当需要将文本日期格式转换称Date格式:文本格式的格式 必须和SimpleDateFormat模式一致,
// * 否则无法解析!出现ParseException
}
}