当前位置: 代码迷 >> 综合 >> java-编码笔记-关于时间
  详细解决方案

java-编码笔记-关于时间

热度:93   发布时间:2024-02-19 14:57:39.0

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);}}}