java.sql.Date

java.sql.Date类表示Java中的唯一日期。它继承自java.util.Date类。

java.sql.Date实例在JDBC中广泛使用,因为它表示可以存储在数据库中的日期。

java.sql.Date类的某些构造函数和方法已被弃用。在这里,我们不提供任何已弃用的构造函数和方法的列表。

java.sql.Date构造函数

No.构造函数描述
1)Date(long milliseconds)根据自1970年1月1日00:00:00 GMT以来的毫秒数创建sql date对象。

java.sql.Date方法

No.方法描述
1)void setTime(long time)将当前sql日期更改为给定时间。
2)Instant toInstant()将当前sql日期转换为Instant对象。
3)LocalDate toLocalDate()将当前sql日期转换为LocalDate对象。
4)String toString()将此sql日期对象转换为字符串。
5)static Date valueOf(LocalDate date)返回给定LocalDate的sql日期对象。
6)static Date valueOf(String date)返回给定字符串的sql日期对象。

java.sql.Date示例:获取当前日期

让我们看一个使用java.sql.Date类打印日期的示例。

文件名: SQLDateExample.java

1. public class SQLDateExample {
2.   public static void main(String[] args) {
3.     long millis = System.currentTimeMillis();
4.     java.sql.Date date = new java.sql.Date(millis);
5.     System.out.println(date);
6.   }
7. }

输出:

2015-03-30

将Java字符串转换为java.sql.Date示例

让我们看一个使用valueOf()方法将字符串转换为java.sql.Date的示例。

文件名: StringToSQLDateExample.java

1. import java.sql.Date;
2. public class StringToSQLDateExample {
3.   public static void main(String[] args) {
4.     String str = "2015-03-31";
5.     Date date = Date.valueOf(str); //将字符串转换为sql日期
6.     System.out.println(date);
7.   }
8. }

输出:

2015-03-31

java.sql.Date示例:void setTime()

让我们看一下setTime()方法的工作原理。

文件名: SetTimeExample.java

1. // 重要的导入语句
2. import java.util.Calendar;
3. import java.util.Date;
4. public class SetTimeExample {
5.   // 主方法
6.   public static void main(String[] argvs) {
7.     // 使用指定的时间创建一个日期对象。
8.     Date d = new Date();
9.     System.out.println("Initial date is: " + d);
10.     // 将时间设置为从1970年1月1日00:00:00 GMT开始的1000000毫秒后。
11.     d.setTime(1000000);
12.     // 打印时间
13.     System.out.println("Date after setting the time is: " + d);
14.   }
15. }

输出:

Initial date is: Fri Nov 26 11:52:20 GMT 2021
Date after setting the time is: Thu Jan 01 00:16:40 GMT 1970

java.sql.Date示例:void toLocalDate()

让我们看一下toLocalDate()方法的工作原理。

文件名: ToLocalDateExample.java

1. // 重要的导入语句
2. import java.util.*;
3. import java.time.*;
4. public class ToLocalDateExample {
5.   // 主方法
6.   public static void main(String[] argvs) {
7.     // 获取LocalDateTime的实例
8.     LocalDateTime dtm = LocalDateTime.now();
9.     // 使用toLocalDate()方法将LocalDateTime转换为LocalDate表示
10.     System.out.println("The date is: " + dtm.toLocalDate());
11.   }
12. }

输出:

The date is: 2021-11-26

java.sql.Date示例:void toInstant()

让我们看一下toInstant()方法的工作原理。

文件名: ToInstantExample.java

1. // 重要的导入语句
2. import java.util.Calendar;
3. import java.util.Date;
4. import java.time.Instant;
5. public class ToInstantExample {
6.   // 主方法
7.   public static void main(String argvs[]) {
8.     // 创建一个Calendar对象
9.     // 通过调用getInstance方法
10.     Calendar cln = Calendar.getInstance();
11.     // 设置月份
12.     // 月份从0开始。0表示一月
13.     cln.set(Calendar.MONTH, 07);
14.     // 设置日期
15.     cln.set(Calendar.DATE, 12);
16.     // 设置年份
17.     cln.set(Calendar.YEAR, 2021);
18.     // 创建一个Date类的对象
19.     // 使用指定的时间。
20.     Date d = cln.getTime();
21.     Instant instt = d.toInstant();
22.     System.out.println("The original Date is: " + d.toString());
23.     System.out.println("The instant is: " + instt);
24.   }
25. }

输出:

The original Date is: Thu Aug 12 12:41:01 GMT 2021
The instant is: 2021-08-12T12:41:01.635Z

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想