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); }}
总结练习
