import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import java.util.Date;
/**
* 日期时间类:主要用于处理时间和日期的
*
* 计算机中的时间:
* 计算机元年:1970年1月1号的零时零分零秒 - 科学家定义的,用于定义计算机的时间,一个标记
* 所以在计算机中计算时间的时候都是从这个时间开始的。
* 1秒 = 1000毫秒
*
* 日期类
* Date类是简单的一个操作日期的类,代表的是一个瞬间 - 一个动态值
* 以毫秒为单位,距离1970年1月1号的零时零分零秒到现在的时间的毫秒值
* 处理这个值来实现年月日时分秒,星期,月份等等的获取。
*
* 世界时间:
* 获取的地方在英国的格林威治小镇,中国的时间是北京时间
* 中国的时区在东8区,+8,时间比世界时间快8个小时
*
* 构造方法
* public Date() //返回当前时间
* public Date(long date) //返回指定毫秒值
* 普通方法
* public long getTime() //获取当前时间对象的毫秒值
* public void setTime(long time) //设置时间毫秒值
*
*/
public class DateDemo {
public static void main(String[] args) {
//获取时间对象Date
//java.util.Date
Date d = new Date();
System.out.println(d);//Fri Dec 04 09:54:32 CST 2020
//获取时间的毫秒值
long time = d.getTime();//返回一个long类型
System.out.println(time);//毫秒值
//指定毫秒值创建date对象
Date d2 = new Date(0L);
System.out.println(d2);
}
}
DateFormat
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* Date对象转换为String
*
* DateFormat类是一个时间/日期的格式类 - 抽象类,它与语言无关的方式进行解析时间和日期
* 格式化的类- SimpleDateFormat - DateFormat的子类 - 普通类,用于解析日期格式
*
* public final String format(Date date):将一个Date格式化为时间/日期的字符串
*
* 在创建SimpleDateFormat的时候,可以指定生成的字符串的模板,规则可以查看api文档
* 模板是一个字符串,代表转换的规则,特殊的字母代表组成部分
*
*/
public class DateFormatDemo {
public static void main(String[] args) {
//声明一个规则 - 字符串的模板 - 表示年月日时分秒
/*
hh-表示12小时制
HH-表示24小时制
*/
String rule = "yyyy年MM月dd日:hh:mm:ss";
//使用格式化类来操作
DateFormat format = new SimpleDateFormat(rule);
//准备换的数据
Date d = new Date();
String dNow = format.format(d);
//打印
System.out.println(d);
System.out.println(dNow);
}
}
总结练习