黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java當前時間戳的獲取方法

Java當前時間戳的獲取方法

更新時間:2022-08-30 10:37:47 來源:動力節點 瀏覽2951次

本文展示了幾個 Java 示例來獲取 Java 中的當前日期時間或時間戳。(使用 Java 8 更新)。

代碼片段

  // 2021-03-24 16:48:05.591
  Timestamp timestamp = new Timestamp(System.currentTimeMillis());
  // 2021-03-24 16:48:05.591
  Date date = new Date();
  Timestamp timestamp2 = new Timestamp(date.getTime());
  // convert Instant to Timestamp
  Timestamp ts = Timestamp.from(Instant.now())
  // convert ZonedDateTime to Instant to Timestamp
  Timestamp ts = Timestamp.from(ZonedDateTime.now().toInstant()));
  // convert Timestamp to Instant
  Instant instant = ts.toInstant();

1. Java時間戳示例

以下程序用于java.sql.Timestamp獲取當前時間戳并使用SimpleDateFormat.

package com.mkyong.app;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampExample {
    // 2021.03.24.16.34.26
    private static final SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");
    // 2021-03-24T16:44:39.083+08:00
    private static final SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
    // 2021-03-24 16:48:05
    private static final SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static void main(String[] args) {
        // method 1
        Timestamp timestamp = new Timestamp(System.currentTimeMillis());
        System.out.println(timestamp);                      // 2021-03-24 16:34:26.666
        // method 2 - via Date
        Date date = new Date();
        System.out.println(new Timestamp(date.getTime()));  // 2021-03-24 16:34:26.666                                                            // number of milliseconds since January 1, 1970, 00:00:00 GMT
        System.out.println(timestamp.getTime());            // 1616574866666
        System.out.println(sdf1.format(timestamp));         // 2021.03.24.16.34.26
        System.out.println(sdf2.format(timestamp));         // 2021-03-24T16:48:05.591+08:00
        System.out.println(sdf3.format(timestamp));         // 2021-03-24 16:48:05
    }
}

輸出

2021-03-24 16:48:05.591
2021-03-24 16:48:05.591
1616575685591
2021.03.24.16.48.05
2021-03-24T16:48:05.591+08:00
2021-03-24 16:48:05

2. 將 Instant 轉換為時間戳

這個例子展示了如何在新的 Java 8java.time.Instant和舊的java.sql.Timestamp.

  // convert Instant to Timestamp
  Timestamp ts = Timestamp.from(Instant.now())
  // convert Timestamp to Instant
  Instant instant = ts.toInstant();
package com.mkyong.app;
import java.sql.Timestamp;
import java.time.Instant;
public class InstantExample {
  public static void main(String[] args) {
      Timestamp timestamp = new Timestamp(System.currentTimeMillis());
      System.out.println(timestamp);                  // 2021-03-24 17:12:03.311
      System.out.println(timestamp.getTime());        // 1616577123311
      // Convert Timestamp to Instant
      Instant instant = timestamp.toInstant();
      System.out.println(instant);                    // 2021-03-24T09:12:03.311Z
      System.out.println(instant.toEpochMilli());     // 1616577123311
      // Convert Instant to Timestamp
      Timestamp tsFromInstant = Timestamp.from(instant);
      System.out.println(tsFromInstant.getTime());    // 1616577123311
  }
}

輸出

2021-03-24 17:12:03.311
1616577123311
2021-03-24T09:12:03.311Z
1616577123311
1616577123311

3. 將時間戳插入表中

在java.sql.TimestampJDBC 編程中仍然被廣泛使用。請參閱以下轉換:

  // Java 8, java.time.*
  // convert LocalDateTime to Timestamp
  preparedStatement.setTimestamp(1, Timestamp.valueOf(LocalDateTime.now()));
  // convert Instant to Timestamp
  preparedStatement.setTimestamp(1, Timestamp.from(Instant.now()));
  // Convert ZonedDateTime to Instant to Timestamp
  preparedStatement.setTimestamp(3, Timestamp.from(ZonedDateTime.now().toInstant()));

下面的示例是將 aTimestamp插入表的 JDBC 示例。

package com.mkyong.app;
import java.math.BigDecimal;
import java.sql.*;
import java.time.LocalDateTime;
public class JdbcExample {
  private static final String SQL_INSERT = "INSERT INTO EMPLOYEE (NAME, SALARY, CREATED_DATE) VALUES (?,?,?)";
  public static void main(String[] args) {
      try (Connection conn = DriverManager.getConnection(
              "jdbc:postgresql://127.0.0.1:5432/test", "postgres", "password");
           PreparedStatement preparedStatement = conn.prepareStatement(SQL_INSERT)) {
          preparedStatement.setString(1, "mkyong");
          preparedStatement.setBigDecimal(2, new BigDecimal("799.88"));
          preparedStatement.setTimestamp(3, Timestamp.valueOf(LocalDateTime.now()));
          // preparedStatement.setTimestamp(3, Timestamp.from(ZonedDateTime.now().toInstant()));
          // preparedStatement.setTimestamp(3, Timestamp.from(Instant.now()));
          int row = preparedStatement.executeUpdate();
          // rows affected
          System.out.println(row); //1
      } catch (SQLException e) {
          System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
      } catch (Exception e) {
          e.printStackTrace();
      }
  }
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 嫩模被xxxx视频在线观看 | 在线a人片免费观看国产 | 波多野结衣视频在线观看地址免费 | 有哪些免费的毛片可以看 | 波多野结衣在线视频免费观看 | 日本久久精品视频 | 欧美视频一区二区专区 | 在线视频污 | 欧美日韩视频一区三区二区 | 19国产精品麻豆免费观看 | 国产亚洲一区二区麻豆 | 黄免费网站| 欧美精品伊人久久 | 日韩黄色在线视频 | 黄色网址最新 | 最近2019中文字幕大全视频1 | 国产第二十三页浮力影院 | 成人午夜小视频手机在线看 | 国产日韩欧美在线视频免费观看 | 成人精品一区二区三区校园激情 | 狠狠色狠狠色综合日日五 | 国产专区一va亚洲v天堂 | 亚洲欧美国产视频 | 第一色影院 | 黄色软件香蕉视频 | 日本免费一区二区三区中文 | 日本黄色影院在线观看 | 久热最新视频 | 久操视频在线观看 | 亚洲国产亚洲综合在线尤物 | 国产91在线看 | 成人短视频在线观看免费 | 欧美在线一区二区三区 | 一个人免费看的视频 | 99热在线免费播放 | 日本高清视频色wwwwww色 | 最新午夜 | 天天擦天天干 | 水果视频在线观看 | 亚洲麻豆国产精品 | 在线播放国产一区二区三区 |