Java解析前端傳來的Unix時間戳

在Java中,前端傳遞的?1749571200000?是一個?Unix時間戳(毫秒級),表示自1970年1月1日00:00:00 UTC以來經過的毫秒數。以下是兩種常見的解析方式(推薦使用Java 8的java.time?API):


方法1:使用 Java 8 的?java.time?API(推薦)

java

復制

下載

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;public class TimestampParser {public static void main(String[] args) {long timestamp = 1749571200000L; // 前端傳來的時間戳// Step 1: 轉換為 Instant (UTC時間)Instant instant = Instant.ofEpochMilli(timestamp);// Step 2: 轉換為本地時間(根據系統時區)LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());// Step 3: 格式化輸出(可選)DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String formattedDate = localDateTime.format(formatter);System.out.println("解析結果: " + formattedDate); // 輸出: 2025-06-09 08:00:00}
}
關鍵點:
  • Instant.ofEpochMilli()?將毫秒時間戳轉為?Instant(UTC標準時間)。

  • LocalDateTime.ofInstant()?結合時區(如?ZoneId.systemDefault())轉換為本地時間。

  • 使用?DateTimeFormatter?自定義日期格式。


方法2:使用舊版?java.util.Date(兼容舊項目)

java

復制

下載

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.TimeZone;public class LegacyTimestampParser {public static void main(String[] args) {long timestamp = 1749571200000L; // 前端傳來的時間戳// Step 1: 創建Date對象Date date = new Date(timestamp);// Step 2: 設置日期格式化器(指定時區)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 按需修改時區// Step 3: 格式化輸出String formattedDate = sdf.format(date);System.out.println("解析結果: " + formattedDate); // 輸出: 2025-06-09 08:00:00}
}

時區說明

  • 前端時間戳?通常是UTC時間,解析時需要明確目標時區:

    • 如果前端傳遞的是UTC時間,解析時建議先轉UTC再按需調整時區。

    • 示例中?Asia/Shanghai(UTC+8)會導致時間+8小時。

  • 關鍵時區設置:

    • Java 8:?ZoneId.of("UTC")?或?ZoneId.systemDefault()

    • 舊版API:?sdf.setTimeZone(TimeZone.getTimeZone("UTC"))


驗證時間戳

  • 工具驗證:https://www.epochconverter.com/

  • 1749571200000?對應?UTC時間 2025-06-09 00:00:00
    轉換為北京時間(UTC+8)則是?2025-06-09 08:00:00


總結

場景方案
Java 8+ 項目優先使用?Instant?+?LocalDateTime
兼容舊系統 (Java 7-)使用?Date?+?SimpleDateFormat
時區敏感務必顯式設置目標時區

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84650.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84650.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84650.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

error report

build/X86_VI_hammer_GPU/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc: In member function ‘int OutputUnit_d::getVCBufferOccupancy(int)’: build/X86_VI_hammer_GPU/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc:135:40: error: no matching fu…

本地部署模型 --vLLM + Docker 部署+封裝接口

vLLM的介紹 vLLM的核心特性: 最先進的服務吞吐量 使用PageAttention高效管理注意力鍵和值的內存 量化:GPTQ,AWQ,INT4,INT8和FP8 VLLM的靈活性和易用性體現在以下方面: 具有高吞吐量服務以及各種解碼算法…

每日一博 - JWT 安全實戰指南

文章目錄 Pre引言背景與原理簡介核心安全挑戰傳輸層安全實踐簽名算法與密鑰管理Header 與 Claims 嚴格校驗Token 生命周期管理存儲與前端實踐抗攻擊措施日志與監控附加增強與高級方案小結與建議后續方向 引言:闡述 JWT 的流行與安全重要性背景與原理簡介&#xff1a…

403 Access Denied Tomcat managerapp

提示 403 Access Denied You are not authorized to view this page. By default the Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you’ll need to edit the Manager’s context.xml file.…

工業鏡頭選型講解

B站 :道傳科技上位機 觀看教程 一、工業鏡頭介紹 鏡頭的主要作用是 將目標成像在圖像傳感器的光敏面上。 下圖左一的型號為 焦距 50mm 最大光圈為F1.6 鏡頭的像面尺寸為2/3英寸(最大能夠兼容CCD芯片尺寸) 二、工業鏡頭的分類 鏡頭的…

重構技術奇點的路徑:三智雙融認知大飛躍

結合三智雙融理論認知大飛躍框架重構技術奇點的路徑 構建一個三維修訂框架:首先分析融智學視域下的奇點滲透本質,然后按時間線逐年修訂預言并補充融智學維度,最后提出人機共生的實踐路徑。考慮設計表格對比原預言與修訂后的差異,突…

LabVIEW利用Monte Carlo 工業數據模擬應用

基于LabVIEW 平臺,結合 NI 工業級硬件構建 Monte Carlo 模擬系統,實現工業傳感器數據不確定性分析與設備故障概率預測。通過圖形化編程架構與高性能硬件協同,解決復雜工業場景下的隨機問題量化分析需求,適用于智能制造、能源監控等…

2025年滲透測試面試題總結-天翼電子公司[社招]安全運營崗(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 天翼電子商務有限公司[社招]安全運營崗 1. Web服務加固方案 2. IAST技術解析 3. SCA(軟件成分…

Java NIO詳解:新手完全指南

文章目錄 1. NIO簡介1.1 NIO的核心優勢1.2 NIO的適用場景 2. NIO與IO的對比2.1 代碼對比示例2.1.1 傳統IO讀取文件2.1.2 NIO讀取文件 3. NIO核心組件3.1 Buffer(緩沖區)3.2 Channel(通道)3.3 Selector(選擇器&#xff…

webgl(three.js 與 cesium 等實例應用)之瀏覽器渲染應用及內存釋放的關聯與應用

文章目錄 WebGL 概念1. 紋理(Texture)📌 概念:🧩 應用方向:💡 示例代碼(加載一張圖片作為紋理): 2. 緩沖區(Buffer)📌 概念…

黑馬點評【緩存】

目錄 一、為什么要使用緩存 二、添加商戶緩存 1.緩存的模型和思路 2.代碼 3.緩存更新策略 Redis內存淘汰機制: 3.1 被動淘汰策略(不主動淘汰,僅在查詢時觸發) 3.2 主動淘汰策略(主動掃描內存,按規則…

【地圖服務限制范圍】

根據你提供的 eb_service_area 表結構,其中有兩個字段與地理坐標相關:latlng 和 limit_latlng。這兩個字段分別用于存儲服務范圍區域的坐標和限制區域的坐標。下面是對這兩個字段的具體分析以及如何使用它們來定義執行范圍。 字段分析 latlng&#xff0…

python數據結構和算法(1)

數據結構和算法簡介 數據結構:存儲和組織數據的方式,決定了數據的存儲方式和訪問方式。 算法:解決問題的思維、步驟和方法。 程序 數據結構 算法 算法 算法的獨立性 算法是獨立存在的一種解決問題的方法和思想,對于算法而言&a…

Linux操作系統-性能優化

1. 基礎工具 top / htop top # 實時查看CPU、內存、進程 htop # 增強版(支持鼠標操作) 關鍵指標:%CPU(CPU占用)、%MEM(內存占用)、LOAD AVERAGE(系統負載&#…

如何徹底解決緩存擊穿、緩存穿透、緩存雪崩

一、緩存擊穿 成因:緩存擊穿通常發生在某個熱點數據失效或清空后,大量請求同時涌入后端數據庫,導致數據庫崩潰或宕機。 解決方案: 互斥鎖:在獲取數據時,使用分布式鎖(如Redis的分布式鎖&…

JDK 8、JDK 17和JDK 19綜合對比分析

JDK 8、JDK 17和JDK 19在性能、特性、易用性及普及性等方面的綜合對比分析,結合了各版本的核心改進和實際應用場景 目錄 ? 一、性能對比 ? 二、語言與特性演進 🛠? 三、API與功能增強 🎯 四、易用性改進 📊 五、市場普及…

Vue-理解 vuex

一、前言 在開發中大型 Vue 應用時,我們常常會遇到多個組件之間共享數據、通信復雜的問題。例如: 多個組件需要訪問同一個用戶信息;組件之間需要傳遞狀態或事件;數據變更需要同步更新多個組件; 這時,Vue…

【209】VS2022 C++對排好序的vector使用二分查找算法的例子

本文介紹了如何對已經排序的 vector 進行二分法查找。 首先&#xff0c;我們先看一下存儲數據的類&#xff0c;我們假設所有數據的 id 是唯一的&#xff1a; DataItem.h #pragma once #include<string>namespace zc {class DataItem{public:int m_id;std::string m_na…

ABAP 上傳 excel 報表

&#xff08;1&#xff09;先在屏幕上增加上傳文件的按鈕 "屏幕選擇條件" SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001. PARAMETERS : p_source LIKE rlgrap-filename . SELECTION-SCREEN END OF BLOCK b1. 你會發現&#xff0c;上面的代碼只…

Compose與View系統互操作方案

本文將全面解析 Android 現代 UI 框架 Jetpack Compose 與傳統 View 系統的互操作方案&#xff0c;涵蓋基礎原理、實戰技巧、性能優化和高級應用&#xff0c;助你實現漸進式遷移和混合開發。 一、互操作的必要性與整體架構 1.1 為什么需要互操作性 漸進式遷移&#xff1a;大型…