大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java當(dāng)前時(shí)間戳的獲取方法

Java當(dāng)前時(shí)間戳的獲取方法

更新時(shí)間:2022-08-30 10:37:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2788次

本文展示了幾個(gè) Java 示例來(lái)獲取 Java 中的當(dāng)前日期時(shí)間或時(shí)間戳。(使用 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時(shí)間戳示例

以下程序用于java.sql.Timestamp獲取當(dāng)前時(shí)間戳并使用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 轉(zhuǎn)換為時(shí)間戳

這個(gè)例子展示了如何在新的 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. 將時(shí)間戳插入表中

在java.sql.TimestampJDBC 編程中仍然被廣泛使用。請(qǐng)參閱以下轉(zhuǎn)換:

  // 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();
      }
  }
}

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日日摸夜夜嗷嗷叫日日拍 | 伊人色综合网一区二区三区 | 久久se精品一区二区国产 | 最新日本中文字幕 | 久久国产精品无码网站 | 国产高清国内精品福利 | 中文字幕在线观看一区二区三区 | 男女乱淫真视频免费一级毛片 | 毛片推荐| 伊人888| 九九在线精品视频 | 亚洲欧美日韩国产精品26u | 色综合a| 寡妇野外啪啪一区二区 | 四虎影视在线影院在线观看 | 日韩毛片欧美一级国产毛片 | 国产亚洲精品久久久久久久网站 | 亚洲欧美字幕 | 国产成人精品天堂 | 色多网站免费视频 | 国产一区二区三区欧美 | 国产伦精品一区二区三区免 | 99日精品欧美国产 | 日本最猛黑人xxxx猛交 | 毛片真人毛毛片毛片 | 亚洲一级黄色大片 | 一区二区三区日韩 | 免费一级大片儿 | 国产在线观看成人免费视频 | 毛片女女女女女女女女女 | 国产精品一区二区在线播放 | 亚洲精品国产成人中文 | 日韩欧美影视 | 日本精品一区 | 亚洲欧美激情精品一区二区 | 波多野结衣一区免费作品 | 国产日韩中文字幕 | 亚洲人人干 | 国产成人免费网站在线观看 | 奇米狠狠干 | 欧美日韩精品一区二区在线线 |