📜  Java SQL 中的时间类

📅  最后修改于: 2022-05-13 01:58:09.553000             🧑  作者: Mango

Java SQL 中的时间类

Time 类Java SQL 包的一部分。这个类是Java.util.Date 的一个瘦包装器,它允许 JDBC API 将其识别为 SQL TIME 值。时间的初始值设置为 1970 年 1 月 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());
    }
}

方法:

MethodExplanation
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