Java SQL 中的时间类
Time 类是Java SQL 包的一部分。这个类是Java.util.Date 的一个瘦包装器,它允许 JDBC API 将其识别为 SQL TIME 值。时间的初始值设置为 1970 年 1 月 1 日。之后的所有时间值都是正数,之前的时间都是负数。
类层次结构:
构造函数:
- Time(long t) :使用毫秒时间值创建一个 Time 对象。
演示如何使用构造函数创建时间类对象的示例:
java.lang.Object
↳ java.util.Date
↳ java.sql.Time
输出:
// Java program to demonstrate
// Constructor of Time Class
import java.sql.*;
class GFG {
public static void main(String args[])
{
// time in milliseconds
long milli = 123456789999l;
// create a object
java.sql.Time time = new java.sql.Time(milli);
// display the time
System.out.println("Time = " + time.toString());
}
}
方法:
Method | Explanation |
---|---|
setTime(long t) | sets the value of time using milliseconds |
toString() | Formats a time in JDBC time escape format. |
valueOf(String s) | Converts a string in JDBC time escape format to a Time value. |
- setTime(long time):此方法使用毫秒时间值设置 Time 对象。
句法:
Time = 21:33:09
参数:此方法接受一个强制参数time ,它表示自 1970 年 1 月 1 日 00:00:00 GMT 起以毫秒为单位设置的时间。
- valueOf(String s) :此方法将 JDBC 时间转义格式的字符串转换为时间值。
句法:
public void setTime(long time)
参数:此方法接受一个强制参数s ,它以“hh:mm:ss”格式表示时间
返回值:该方法返回一个对应的Time对象
- toString() :此方法以 JDBC 时间转义格式格式化时间。
句法:
public static Time valueOf(String s)
返回值:此方法返回一个 hh:mm:ss 格式的字符串。
演示 setTime()、valueOf() 和 toString() 方法的程序:
public String toString()
输出:// Java program to demonstrate // setTime(), valueOf() and toString() methods: import java.sql.*; class GFG { public static void main(String args[]) { // time in milliseconds long milli = 123456789999l; // create a object java.sql.Time time = new java.sql.Time(milli); // display the time System.out.println("Time = " + time.toString()); // ----- setTime() ----- // set another time // using setTime() method long milSec = 455415454l; time.setTime(milSec); // ----- toString() ----- // display the time // using toString() method System.out.println("New Time = " + time.toString()); // ----- valueOf() ----- // using valueOf() method System.out.println("Value of 00:05:29 = " + Time.valueOf("00:05:29")); } }
参考: https: Java/sql/Time.html