1.几个时间类的构造
1.1 内容
1.1.1 java.util.Date
1.1.2 java.sql.Timestamp
1.1.3 java.sql.Date
1.2 概述
1.1.1 java.util.Date 是另外两类的基类
1.1.2 java.sql.Timestamp 内容是:日期+时间(2020-08-05 12:40:55)
1.1.3 java.sql.Date 内容是:日期(2020-08-05)
1.3 代码
package testJava;import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;public class TimestampTest {public static void main(String[] args) {// TODO Auto-generated method stubCreateTimestamp ctt = new CreateTimestamp();ctt.mian();CreateUtilDate ct = new CreateUtilDate();ct.mian();CreateSqlDate csd = new CreateSqlDate();csd.mian();}static class CreateTimestamp {void mian() {System.out.println("1 TimestampTest");createByString();createByLong();}// 通过字符串创建void createByString() {Timestamp time = new Timestamp(System.currentTimeMillis());// 获取系统当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String timeStr = df.format(time);System.out.println("使用的字符串:" + timeStr);time = Timestamp.valueOf(timeStr);System.out.println("生成的时间:" + time);}// 通过时间戳创建void createByLong() {Date date = new Date();System.out.println("使用的时间戳:" + date.getTime());Timestamp ts = new Timestamp(date.getTime());System.out.println("生成的时间:" + ts);}}static class CreateUtilDate {void mian() {System.out.println("\n2 ava.util.Date Test");create();createByLong();}// 通过字符串创建void create() {Date dt = new Date();System.out.println("生成的时间:" + dt);}// 通过时间戳创建void createByLong() {Long timeLong = System.currentTimeMillis();Date dt = new Date(timeLong);System.out.println("生成的时间:" + dt);}}static class CreateSqlDate {void mian() {System.out.println("\n3 java.sql.Date Test");createByString();createByLong();}// 通过字符串创建void createByString() {java.sql.Date time = new java.sql.Date(System.currentTimeMillis());// 获取系统当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");String timeStr = df.format(time);System.out.println("使用的字符串:" + timeStr);time = java.sql.Date.valueOf(timeStr);System.out.println("生成的时间:" + time);}// 通过时间戳创建void createByLong() {Long timeLong = System.currentTimeMillis();System.out.println("使用的时间戳:" + timeLong);java.sql.Date dt = new java.sql.Date(timeLong);System.out.println("生成的时间:" + dt);}}}