1. 程式人生 > >LocalDateTime使用方法,轉換為Date;Date轉換為LocalDateTime

LocalDateTime使用方法,轉換為Date;Date轉換為LocalDateTime

基本概念

  • 時刻:所有計算機系統內部都用一個整數表示時刻,這個整數是距離格林尼治標準時間1970年1月1日0時0分0秒的毫秒數,可以理解時刻就是絕對時間,它與時區無關,不同時區對同一時刻的解讀,即年月日時分秒是不一樣的;

  • 時區:同一時刻,世界上各個地區的時間可能是不一樣的,具體時間與時區有關,一共有24個時區,英國格林尼治是0時區,北京是東八區,也就是說格林尼治凌晨1點,北京是早上9點;

  • 年曆:我們都知道,中國有公曆和農曆之分,公曆和農曆都是年曆,不同的年曆,一年有多少月,每月有多少天,甚至一天有多少小時,這些可能都是不一樣的,我們主要討論公曆。

Java 8中表示日期和時間的類有多個,主要的有:

  • Instant:表示時刻,不直接對應年月日資訊,需要通過時區轉換

  • LocalDateTime: 表示與時區無關的日期和時間資訊,不直接對應時刻,需要通過時區轉換

  • LocalDate:表示與時區無關的日期,與LocalDateTime相比,只有日期資訊,沒有時間資訊

  • LocalTime:表示與時區無關的時間,與LocalDateTime相比,只有時間資訊,沒有日期資訊

  • ZonedDateTime: 表示特定時區的日期和時間

  • ZoneId/ZoneOffset:表示時區

import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class Main {

    public static void main(String[] args) {

        String nowDateStr = LocalDate.now().toString();
        System.out.println(nowDateStr);//2018-03-27

        LocalDate nowDate = LocalDate.parse("2018-03-25");
        System.out.println(nowDate.toString());//2018-03-25


        String nowTimeStr = LocalTime.now().toString();
        System.out.println(nowTimeStr);//13:45:07.105

        LocalTime nowTime = LocalTime.parse("12:10:13");
        System.out.println(nowTime.toString());//12:10:13

        System.out.println(LocalDateTime.now().toString());//2018-03-27T13:55:34.047
        System.out.println(LocalDateTime.now().toLocalDate().toString());//2018-03-27
        System.out.println(LocalDateTime.now().toLocalTime().toString());//13:55:34.047

        System.out.println(LocalDateTime.MAX.toString());//+999999999-12-31T23:59:59.999999999
        System.out.println(LocalDateTime.MIN.toString());//-999999999-01-01T00:00

        new Main().date2LocalDateTime(new Date());
        new Main().localDateTime2Date(LocalDateTime.now());
    }


    /**
     * Date轉換為LocalDateTime
     * @param date
     */
    public void date2LocalDateTime(Date date){
        Instant instant = date.toInstant();//An instantaneous point on the time-line.(時間線上的一個瞬時點。)
        ZoneId zoneId = ZoneId.systemDefault();//A time-zone ID, such as {@code Europe/Paris}.(時區)
        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();

        System.out.println(localDateTime.toString());//2018-03-27T14:07:32.668
        System.out.println(localDateTime.toLocalDate() + " " +localDateTime.toLocalTime());//2018-03-27 14:48:57.453

        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//This class is immutable and 
[email protected]
1.8 System.out.println(dateTimeFormatter.format(localDateTime));//2018-03-27 14:52:57 } /** * LocalDateTime轉換為Date * @param localDateTime */ public void localDateTime2Date( LocalDateTime localDateTime){ ZoneId zoneId = ZoneId.systemDefault(); ZonedDateTime zdt = localDateTime.atZone(zoneId);//Combines this date-time with a time-zone to create a ZonedDateTime. Date date = Date.from(zdt.toInstant()); System.out.println(date.toString());//Tue Mar 27 14:17:17 CST 2018 } }

更多請詳見:http://www.cnblogs.com/qinersky902/p/7232163.html

相關推薦

LocalDateTime使用方法轉換DateDate轉換LocalDateTime

基本概念時刻:所有計算機系統內部都用一個整數表示時刻,這個整數是距離格林尼治標準時間1970年1月1日0時0分0秒的毫秒數,可以理解時刻就是絕對時間,它與時區無關,不同時區對同一時刻的解讀,即年月日時分秒是不一樣的;時區:同一時刻,世界上各個地區的時間可能是不一樣的,具體時間

TP5 模板 函式使用方法時間格式{$data.create_time|date='Y-m-d H:i'}

例如 {$data.create_time|date='Y-m-d H:i'} {$data.number|format='%02d'} 如果函式有多個引數需要呼叫,可以使用 {$data.name|substr=0,3} 表示輸出 <?php echo

截圖轉換高清高解析度的方法word中插入的圖片轉換高解析度的方法

由於投論文要求影象都是最少300dpi,而有的圖片是直接截來的,所以需要處理一下,網上查閱了一番,得到如下的解決辦法,先簡要介紹,然後介紹具體步驟,每個步驟再詳解。 整體流程: QQ截圖——貼上至word——匯出dpf——剪裁只剩圖片——匯出為指定格式圖片(設定中選擇

day032程序池(重點)程序池的同步、非同步方法回撥函式管道、資料共享

本節內容: 1、管道(瞭解) 2、資料共享(瞭解) 3、程序池(重點) 4、程序的同步方法 5、程序池的非同步方法 6、回撥函式 7、檔案物件的獲取 一、管道(瞭解) 程序間通訊(IPC)

Google Gson的使用方法實現Json結構的相互轉換

在Java開發中,有時需要儲存一個資料結構成字串,可能你會考慮用Json,但是當Json字串轉換成Java物件時,轉換成的是JsonObject,並不是你想要的Class型別的物件,操作起來就很不是愉悅,下面說的就可以解決了這種問題。 首先,需要把Google的Gson的Jar包匯入到專案中,這個匯入包

BeanUtils.copyProperties方法當屬性Datenull解決

col 解決方法 con 進行 解決 color png 出現 ges 問題描述:org.apache.commons.beanutils user對象和formBean對象都有屬性birthday,而且都是java.sql.Date類型的 當進行BeanUtils.cop

Java中如何將日期的字串轉換對應的Date型別

所有時間日期都可以被SimpleDateFormat格式化format() 日期和時間格式由 日期和時間模式字串 指定。在 日期和時間模式字串 中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z' 被解釋為模式字母,用來表示日期或時間字串元素。文字可以使用單引號

Date時間型別轉換JSON字串時會展示Long型別

背景:通過http介面返回含有Date型別的資料給業務方,業務方反饋時間型別展示為Long。檢查程式碼確認資料是Date型別,Json返回是Long,main方法跑一下:public static void main(String[] args) { User uBe

D. Powerful array 離線+莫隊算法 給定n個數m次查詢每次查詢[l,r]的權值 權值計算方法:區間某個數x的個數cnt那麽貢獻cnt*cnt*x; 所有貢獻和即該區間的值

code ++ 計算方法 equal ati contains tdi ces sum D. Powerful array time limit per test 5 seconds memory limit per test 256 megabytes input st

Shell腳本(腳本結構和執行方法date命令用法腳本中的變量)

cal 方式 spa 12月 自動化 復制 自定義函數 soft 變量 Shell是什麽Shell是一種腳本語言,和傳統語言C,Python...相比還是比較簡單的。可以使用邏輯判斷,循環等語法可以自定義函數shell是系統命令的集合shell腳本可以實現自動化運維,能大大

Date.parse()轉化日期時間戳ios與Android兼容寫法

時間 日期 function 格式 pla ron urn for strong 把固定格式日期轉化為時間戳: //格式化當地日期 new Date(‘2017-11-11 0:0:0‘) //結果為:Sat Nov 11 2017 00:00:00 GMT+0800 (

Spring Boot @ResponseBody 轉換 JSON資料時Date 型別處理方法

引用處: https://blog.csdn.net/molashaonian/article/details/53025118 https://blog.csdn.net/henianyou/article/details/81945409   解析JSON的方式:

SpringBoot專案開發(二十三):Ajax Post資料到控制器方法引數自動轉換物件

往往有這麼個需求,在新增使用者時,頁面以 ajax 方式把 user 物件資料提交到後臺控制器上, 控制器方法中的引數以物件形式進行接收,這時就需要把json字串自動轉換為物件 在SpringBoot或SpringMvc中,有@ResponseBody 、@RequestBody 兩

Date獲得當前時間後獲得年月日的方法已經不在被經常使用需要更新了

文章轉載於:https://blog.csdn.net/ChineseLion/article/details/54376267 import java.util.Calendar; public class SysDate { public static void main(String[]

javaEE SpringmvcConverter型別轉換對請求引數自動進行型別轉換/處理(轉成Date日期型別)

src/springmvc.xml(Springmvc核心配置檔案,配置型別轉換器,為介面卡指定轉換器): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring

後臺date 轉前臺String jsp顯示方法實體類是date型別 (互轉!)

後轉前  date轉String 先引入fmt標籤<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>,具體的URI請見jstl-*.jar中的fmt.tld。 <fmt:format

蘋果手機將PDF檔案轉換HTML網頁的方法簡單實用!

有時為了工作需要我們要將PDF轉換成HTML網頁檔案,便於嵌入網頁中且可以提取PDF中的圖片,那麼,如何將PDF轉換成HTML格式呢?今天小編就來和大家介紹PDF轉HTML操作方法,希望可以幫助到大家。 1:首先開啟手機,在AppStore裡搜尋需要的檔案轉換工

批量將JPG轉換PDF文件的方法你掌握了嗎

PDF格式因為穩定性和相容性,被廣泛應用在檔案傳輸分享以及儲存中。那如果同時有大量檔案需要轉換為PDF文件,傳統方法是一個個將它轉換為PDF文件,不僅浪費我們寶貴的時間精力而且容易出錯。 那麼有沒有什麼工具軟體,可以將多檔案批量轉換成PDF文件呢? 答案是當然有,今天我們就以批量將JPG轉換為PDF文件為

MySQL字元varchar轉換int、date

1.varchar轉int 函式:cast 用法:cast(欄位 as SIGNED INTEGER) 或者cast(欄位 as UNSIGNED INTEGER)) 2.varchar轉date 函式

Date類為什麼設計可變的而不是像String一樣?

首先,不得不承認,這確實是類庫設計的一個錯誤,所以“為什麼”進行了這個錯誤設計並沒有意義。但沒有事物一誕生就是完美的,我們的Java只是反應的慢了一點,再慢了一點。 更何況,Date類等日期/時間API又不是隻有這一個問題。 Java8之前,日期/時