国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java中Date、LocalDate、LocalTime、時間戳的相互轉(zhuǎn)化和基本使用方法

這篇具有很好參考價值的文章主要介紹了java中Date、LocalDate、LocalTime、時間戳的相互轉(zhuǎn)化和基本使用方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、Date

1、Date格式化工具——SimpleDateFormate用于時間的格式化

2、SimpleDateFormate中的常用方法

2、LocalDate與LocalTime?

1、LocalDate的常用方法

2、LocalTime的創(chuàng)建、構(gòu)造

3、LocalDate、LocalTime格式化工具——DateTimeFormatter

4、parse()與format()

3、calendar

4、時間戳

1、時間戳轉(zhuǎn)換為自定義格式的時間字符串

1、時間戳轉(zhuǎn)換為Date

5、時間間隔計算

1、Date

1、Date格式化工具——SimpleDateFormate用于時間的格式化

????????1、yyyy-MM-dd HH:mm:ss(24小時制)

????????2、yyyy-MM-dd HH:mm:ss(12小時制)

? ? ? ? 3、yyyy-MM-dd HH:mm:ss.SSS(年-月-日 時:分:秒.毫秒)

2、SimpleDateFormate中的常用方法

????????format(Date date)方法實現(xiàn)Date數(shù)據(jù)、Calendar數(shù)據(jù)轉(zhuǎn)換為指定格式的字符串

????????parse(String dateStr)方法將時間格式的String轉(zhuǎn)化為Date數(shù)據(jù)

import java.text.SimpleDateFormat;
import java.util.Date;

public class demo {
    public static void main(String[] args) {
        Date d=new Date();
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 
        System.out.println("今天的日期:"+df.format(d));
        System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - (long)2 * 24 * 60 * 60 * 1000)));
        System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + (long)3 * 24 * 60 * 60 * 1000)));
    }
}

2、LocalDate與LocalTime?

LocalDate無法包含時間,LocalTime無法包含日期,LocalDateTime才能同時包含時間和日期。

1、LocalDate的常用方法

import java.text.ParseException;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;

public class demo {
    public static void main(String[] args) throws ParseException {
        // 獲取今天的日期
        LocalDate today = LocalDate.now();
        // 今天是本月幾號
        int dayOfMonth = today.getDayOfMonth();
        // 今天是周幾(返回的是個枚舉類型,需要再getValue())
        int dayOfWeek = today.getDayOfWeek().getValue();
        // 今天是今年中的第幾天
        int dayOfYear = today.getDayOfYear();

        // 根據(jù)字符串取:嚴(yán)格按照yyyy-MM-dd驗證,02寫成2都不行,如何想改變格式通過DateTimeFormatter實現(xiàn)
        LocalDate endOfFeb = LocalDate.parse("2023-02-28");

        // 取本月第1天
        LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth());
        // 取本月第3天
        LocalDate secondDayOfThisMonth = today.withDayOfMonth(3);
        // 取本月最后一天,不用計算是28,29,30還是31
        LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth());
        // 取下一天
        LocalDate firstDayOfNextMonth = today.plusDays(1);
        // 取2023年9月第一個周一
        LocalDate firstMondayOf2023 = LocalDate.parse("2023-09-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));

        System.out.println(firstDayOfNextMonth);
    }
}
import java.time.LocalDate;
import java.time.Period;
import java.time.ZoneId;
import java.util.Date;

public class demo {
    public static void main(String[] args) {
        LocalDate beginTime = LocalDate.now();
        // 月份運算
        LocalDate entTime = beginTime.plus(Period.ofMonths(6));
        // LocalDate 轉(zhuǎn) Date
        Date date = Date.from(beginTime.atStartOfDay(ZoneId.systemDefault()).toInstant());
    }
}

2、LocalTime的創(chuàng)建、構(gòu)造

import java.time.LocalTime;

public class demo {
    public static void main(String[] args) {
        LocalTime now = LocalTime.now();
        // 構(gòu)造
        LocalTime zero = LocalTime.of(0, 0, 0);
        LocalTime mid = LocalTime.parse("12:00:00");
    }
}

3、LocalDate、LocalTime格式化工具——DateTimeFormatter

import java.text.ParseException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class demo {
    public static void main(String[] args) throws ParseException {
        
        LocalDate today = LocalDate.now();
        DateTimeFormatter formatters1 = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
        //formatters1 與 today 位置可以互換
        String text = formatters1.format(today);
        
        LocalTime now = LocalTime.now();
        //formatters2 與 now 位置可以互換
        DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("hh mm ss.SSS");
        String midStr = mid.format(formatter2);
        System.out.println(midStr);
    }
}

4、parse()與format()

parse調(diào)用 format調(diào)用
SimpleDateFormate

1、創(chuàng)建SimpleDateFormate,確定格式

2、傳入時間字符串,sdf.parse(timeStr)

1、創(chuàng)建SimpleDateFormate,確定格式

2、sdf.format(date)

LocalDate

LocalDate.parse(timeStr)

字符串格式嚴(yán)格按照yyyy-MM-dd驗證

1、創(chuàng)建DateTimeFormatter,確定格式

2、dtf.format(dateStr)

LocalTime LocalTime.parse(timeStr)

1、創(chuàng)建DateTimeFormatter,確定格式

2、dtf.format(timeeStr)

3、calendar

getTime()獲取時間,add()修改時間,get()獲取指定部分時間

import java.util.Calendar;

public class demo {
    public static void main(String[] args) {
        // 使用默認(rèn)時區(qū)和語言環(huán)境獲得一個日歷
        Calendar cal = Calendar.getInstance();
        Date nowTime = calendar.getTime();
        calendar.add(Calendar.DATE, 5);
        Date startTime = calendar.getTime();
        // 賦值時年月日時分秒常用的6個值,注意月份下標(biāo)從0開始,所以取月份要+1
        System.out.println("年:" + cal.get(Calendar.YEAR));
        System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));
        System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
        System.out.println("時:" + cal.get(Calendar.HOUR_OF_DAY));
        System.out.println("分:" + cal.get(Calendar.MINUTE));
        System.out.println("秒:" + cal.get(Calendar.SECOND));
    }
}

4、時間戳

Unix時間戳(Unix timestamp)定義為從1970年01月01日00時00分00秒(UTC)起至現(xiàn)在經(jīng)過的總秒數(shù),是我們北京時間的1970年01月01日08時00分00秒

13位時間戳精確到毫秒,10位精確到秒文章來源地址http://www.zghlxwxcb.cn/news/detail-777869.html

1、時間戳轉(zhuǎn)換為自定義格式的時間字符串

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class demo {
    public static void main(String[] args) {
        //獲取當(dāng)前毫秒級時間戳
        Long time = System.currentTimeMillis();
        System.out.println(time);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        //返回的是指定格式的string類型時間
        String date = sdf.format(time);
        System.out.println(date);
}

1、時間戳轉(zhuǎn)換為Date

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class demo {
    public static void main(String[] args) {
        //獲取當(dāng)前毫秒級時間戳
        Long time = System.currentTimeMillis();
        Date date = new Date(time);
        System.out.println(date);
}

5、時間間隔計算

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class demo {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        // 定義兩個時間
        String startTime = "1949-10-1 00:00:00.000";
        String endTime = "2023-8-21 20:10:10.010";

        // 將兩個String類型的時間轉(zhuǎn)換為Date類型,從而計算差值、parse()方法的作用是將String類型的時間解析為Date類型
        Date d1 = df.parse(startTime);
        Date d2 = df.parse(endTime);

        System.out.println((((d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000))) / 365 + "年");
        // 以下總和為時間差
        System.out.println((d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000) + "天");
        System.out.println((((d2.getTime() - d1.getTime()) / (60 * 60 * 1000)) % 24) + "小時");
        System.out.println((((d2.getTime() - d1.getTime()) / 1000) % 60) + "分鐘");
        System.out.println(((d2.getTime() - d1.getTime()) / (60 * 1000)) % 60 + "秒");
        System.out.println((((d2.getTime() - d1.getTime())) % 1000) + "毫秒");

    }
}

到了這里,關(guān)于java中Date、LocalDate、LocalTime、時間戳的相互轉(zhuǎn)化和基本使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java中LocalDateTime/DateTime與Date相互轉(zhuǎn)化(java中時間轉(zhuǎn)化)

    LocalDateTime是JDK1.8出現(xiàn)的新特性,解決線程不安全的問題,但是當(dāng)前很多的相關(guān)插件或者使用較低版本的時候,會依舊使用Date的情況,這個時候就需要兩者之間的相互轉(zhuǎn)化 新增的API嚴(yán)格區(qū)分了時刻、本地日期、本地時間,并且,對日期和時間進(jìn)行運算更加方便。 其次,新AP

    2024年02月15日
    瀏覽(26)
  • java8日期類LocalDate、LocalTime、LocalDateTime使用詳解

    在 Java8 之前通常會使用 Date 結(jié)合 SimpleDateFormat 、 Calender 來處理時間和日期的相關(guān)需求。 但是這些 API 也存在明顯的缺點: 可讀性差、易用性差、使用起來冗余繁瑣 java.util.Date 是非線程安全的 java.util.Date 存在千年蟲問題、并且不支持國際化和時區(qū)、故大部分方法被聲明為過

    2023年04月16日
    瀏覽(37)
  • Linux下 時間戳的轉(zhuǎn)化

    Linux下 時間戳的轉(zhuǎn)化

    Linux下一般用date 記錄當(dāng)前時間,尤其是我們需要保存測試log的時候,或者設(shè)計一個跑多長時間的腳本都需要時間戳。下面看一下平時最常用的幾種寫法 1 date “+%Y-%m-%d %H:%M” 顯示具體時間 2 修改時間 date -s 3 date +%s :當(dāng)前時間的時間戳 顯示具體時間的時間戳 date -d “2021-08-29

    2024年02月13日
    瀏覽(24)
  • 進(jìn)階JAVA篇- LocalDate 類與 LocalTime 類、LocalDateTime 類的常用API(六)

    進(jìn)階JAVA篇- LocalDate 類與 LocalTime 類、LocalDateTime 類的常用API(六)

    目錄 API? ? ? ? ? ? ? ? ? ? ? 1.0?LocalDate 類與 LocalTime 類、LocalDateTime 類的API說明 ????????1.1?如何 創(chuàng)建 LocalDate 類與 LocalTime 類、LocalDateTime 類的對象 ????????1.2?LocalDate 類與 LocalTime 類、LocalDateTime 類中的以 ?get 開頭實例方法 ????????1.3?LocalDateTime 類中的 toL

    2024年02月08日
    瀏覽(19)
  • JavaScript中的時間日期函數(shù)new Date()(JS中5種獲取時間戳的函數(shù))

    簡介: JavaScript 中的 new Date() 方法用于創(chuàng)建一個新的 Date 對象,該對象表示當(dāng)前日期和時間。Date 對象提供了許多方法和屬性,可以用于獲取和設(shè)置日期和時間信息。 new Date([year, month, day, hour, minute, second, millisecond]) 其中,每個參數(shù)都是可選的。如果沒有指定參數(shù),則 new Dat

    2024年02月04日
    瀏覽(31)
  • Data與Java8中的LocalDate相互轉(zhuǎn)換

    Data與Java8中的LocalDate相互轉(zhuǎn)換

    一、前言 Date這個類在 java.util包 中,始于jdk1.0。后來在jdk1.8時,針對日期類進(jìn)行了一個大的更新,專門新建了 java.time包 ,新的日期類LocalDateTime就在這個包中。 日常工作中,很容易碰到舊日期類Date,與新日期類LocalDateTime的相互轉(zhuǎn)換。下面就介紹一下如何進(jìn)行轉(zhuǎn)換 二、思路

    2024年02月16日
    瀏覽(24)
  • java中LocalDate、Calendar、Date類型進(jìn)行加減

    java三種類型的加減,LocalDate、Calendar、Date @ 目錄 1.LocalDate類型加減: 2.Calendar加減: 3.Date類型加減 以下是LocalDate類進(jìn)行日期加減: 運行結(jié)果: 可以看到,使用LocalDate類進(jìn)行加減操作代碼比較簡潔清晰,也更易讀易懂。 Java中的Calendar類提供了許多方法用于對日期和時間進(jìn)行加減操

    2024年02月05日
    瀏覽(18)
  • jdk1.8 LocalTime、LocalDate、LocalDateTime 使用大全

    目錄 LocalTime、LocalDate、LocalDateTime 區(qū)別 LocalTime、LocalDate、LocalDateTime 使用 now 獲取當(dāng)前 時刻、日期、時間 of 獲取指定 時刻、日期、時間 plus || minus 增加或者減少 更改指定的 時間 isAfter || isBefore 比較大小 compareTo 時間比較 LocalTime、LocalDate、LocalDateTime 相互轉(zhuǎn)化 String 與 LocalT

    2023年04月21日
    瀏覽(19)
  • Java String、Date、Calendar、LocalDate和LocalDateTime互轉(zhuǎn)

    目錄 一、String和Date互轉(zhuǎn) 1.1 String時間轉(zhuǎn)為Date 1.2 Date轉(zhuǎn)為String 二、String和Calendar互轉(zhuǎn) 2.1 String時間轉(zhuǎn)為Calendar 2.2 Calendar轉(zhuǎn)為String 三、String和LocalDate(LocalDateTime)互轉(zhuǎn) 3.1 String時間轉(zhuǎn)為LocalDate(LocalDateTime) 3.2 LocalDate(LocalDateTime)轉(zhuǎn)為String 四、Date和Calendar互轉(zhuǎn) 4.1 Date轉(zhuǎn)為Calen

    2024年02月06日
    瀏覽(32)
  • C# / Unity關(guān)于 世界時間、本地時間、UNIX Timestamps,以及相互轉(zhuǎn)化的記錄

    C# / Unity關(guān)于 世界時間、本地時間、UNIX Timestamps,以及相互轉(zhuǎn)化的記錄 世界時間(UtcTime ) :DateTime.UtcNow 獲取的是世界時間,如果開發(fā)一些全球國際性質(zhì)的產(chǎn)品,可以用這個時間來進(jìn)行。 本地時間(LocalTime) : DateTime.Now 獲取的是當(dāng)前用戶所在時區(qū)的時間,也就是本地時間。 時間

    2024年02月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包