大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 日韩精品视频一区二区三区 | 强制高潮18xxxxhd日韩 | 香蕉视频在线免费播放 | 69一级毛片| 仑乱高清在线一级播放 | 国产精品国产亚洲精品看不卡 | 日韩久久久精品中文字幕 | 欧美日韩国产高清精卡 | 四虎海外在线永久免费看 | 久久精品国产日本波多麻结衣 | 一级特黄特黄毛片欧美的 | 日韩欧美 在线播放 | 国产精品日日做人人爱 | 欧美一区二区三区精品 | 亚洲精品国产精品乱码视色 | 一级毛片一级毛片a毛片欧美 | 国产一区二区三区高清视频 | 欧美一级视 | 国产偷国产偷在线高清 | 亚洲区中文字幕 | 日韩一区二区免费看 | 99在线观看视频免费精品9 | 热久久这里只有 | 91久久福利国产成人精品 | 久久乱码精品区中文字幕 | 丁香色综合 | 国产亚洲精品在天天在线麻豆 | 欧美日本免费观看αv片 | 97 在线播放 | 成人凹凸短视频在线观看 | 一级片aaaaaa | 久久天天躁狠狠躁夜夜 | 青青久操视频 | 亚洲香蕉久久一区二区 | 97影院论理手机在线观看 | 一级欧美毛片成人 | 国产精品一区三区 | 国产成视频 | 第一福利在线观看永久视频 | 在线观看国产久青草 | 日本久久久久久久中文字幕 |