Java教程-java.sql.Date

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