欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)時間與字符串互相轉(zhuǎn)換詳解

 更新時間:2025年04月02日 11:23:40   作者:我真的不想做程序員  
這篇文章主要為大家詳細介紹了Java中實現(xiàn)時間與字符串互相轉(zhuǎn)換的相關方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

一、日期格式化為字符串

在Java中,可以使用java.time包中的DateTimeFormatter類將日期格式化為字符串。以下是使用DateTimeFormatter的示例:

(一)使用預定義格式

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateFormatExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE_TIME;
        String formattedDate = now.format(formatter);
        System.out.println("ISO格式日期時間: " + formattedDate);
    }
}

(二)自定義格式

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CustomFormatExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDate = now.format(formatter);
        System.out.println("自定義格式日期時間: " + formattedDate);
    }
}

二、字符串解析為日期

將字符串解析為日期時,需要確保字符串的格式與DateTimeFormatter指定的格式一致。以下是解析字符串為日期的示例:

(一)解析ISO格式字符串

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class ParseISODateExample {
    public static void main(String[] args) {
        String isoDate = "2023-10-11T12:34:56";
        DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE_TIME;
        LocalDateTime date = LocalDateTime.parse(isoDate, formatter);
        System.out.println("解析后的日期時間: " + date);
    }
}

(二)解析自定義格式字符串

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class ParseCustomDateExample {
    public static void main(String[] args) {
        String customDate = "2023-10-11 12:34:56";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime date = LocalDateTime.parse(customDate, formatter);
        System.out.println("解析后的日期時間: " + date);
    }
}

三、處理不同時區(qū)的日期

在處理不同時區(qū)的日期時,可以使用ZonedDateTime類。以下是將日期轉(zhuǎn)換為不同時區(qū)的示例:

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

???????public class TimeZoneExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        ZoneId zoneId = ZoneId.of("America/New_York");
        ZonedDateTime zonedDateTime = ZonedDateTime.of(now, zoneId);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
        String formattedDate = zonedDateTime.format(formatter);
        System.out.println("紐約時區(qū)日期時間: " + formattedDate);
    }
}

四、總結(jié)

Java的java.time包提供了強大的日期和時間處理功能,通過DateTimeFormatter可以輕松地在日期和字符串之間進行轉(zhuǎn)換。

五、方法補充

java 時間轉(zhuǎn)字符串

要將Java中的時間轉(zhuǎn)換為字符串,可以使用java.util.Date類或java.time.LocalDateTime類來表示時間,并使用java.text.SimpleDateFormat類來格式化時間。

以下是使用java.util.Date和java.text.SimpleDateFormat的示例代碼:

import java.util.Date;
import java.text.SimpleDateFormat;
 
public class Main {
    public static void main(String[] args) {
        Date currentDate = new Date();
 
        // 指定日期格式
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
        // 將Date轉(zhuǎn)換為字符串
        String dateString = dateFormat.format(currentDate);
 
        // 打印結(jié)果
        System.out.println(dateString);
    }
}

以下是使用java.time.LocalDateTime和java.time.format.DateTimeFormatter的示例代碼:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
 
public class Main {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
 
        // 指定日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
 
        // 將LocalDateTime轉(zhuǎn)換為字符串
        String dateTimeString = currentDateTime.format(formatter);
 
        // 打印結(jié)果
        System.out.println(dateTimeString);
    }
}

以上示例中的日期格式為"yyyy-MM-dd HH:mm:ss",你可以根據(jù)需要自定義日期格式。

java 時間與字符串之間的轉(zhuǎn)換

1. long字符串轉(zhuǎn)換成yyyy-MM-dd HH:mm:ss格式輸出

import java.text.SimpleDateFormat;  
import java.util.Date;  
//將long字符串轉(zhuǎn)換成格式時間輸出  
public class LongToString {  
public static void main(String argsp[]){  
    String time="1256006105375";  
  
    Date date=new Date(Long.parseLong(time));  
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    time=formatter.format(date);  
    System.out.println(time);  
}  
}  

2. 字符串轉(zhuǎn)換成時間

import java.text.SimpleDateFormat;  
import java.util.Date;  
  
import ognl.ParseException;  
  
public class StringToDate {  
public static void main(String argsp[]) throws Exception{  
    String time="2010-11-20 11:10:10";  
  
    Date date=null;  
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    date=formatter.parse(time);  
    System.out.println(date);  
}  
}  

3. 取得當前系統(tǒng)時間,返回yyyy-MM-dd HH:mm:ss字符串

import java.text.SimpleDateFormat;  
import java.util.Date;  
  
public class StringToDate {  
public static void main(String argsp[]) throws Exception{  
      
    Date date=new Date();  
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    String time=formatter.format(date);  
    System.out.println(time);  
}  
}  

4. 取得當前系統(tǒng)時間,返回 HH:mm:ss字符串

import java.text.SimpleDateFormat;  
import java.util.Date;  
  
public class StringToDate {  
public static void main(String argsp[]) throws Exception{  
      
    Date date=new Date();  
    SimpleDateFormat formatter=new SimpleDateFormat("HH:mm:ss");  
    String time=formatter.format(date);  
    System.out.println(time);  
}  
}  

5.將20101125102503轉(zhuǎn)換成2010-11-25 10:25:03輸出

import java.text.SimpleDateFormat;  
import java.util.Date;  
public class StringToDate {  
public static void main(String argsp[]) throws Exception{  
    String time="20101125102503";  
    SimpleDateFormat formatter1=new SimpleDateFormat("yyyy-HH-dd HH:mm:ss");  
    SimpleDateFormat formatter2=new SimpleDateFormat("yyyyHHddHHmmss");  
    time=formatter1.format(formatter2.parse(time));  
    System.out.println(time);  
}  
}  

到此這篇關于Java實現(xiàn)時間與字符串互相轉(zhuǎn)換詳解的文章就介紹到這了,更多相關Java時間與字符串互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java之常用類小結(jié)案例講解

    Java之常用類小結(jié)案例講解

    這篇文章主要介紹了Java之常用類小結(jié)案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 自己動手寫一個java版簡單云相冊

    自己動手寫一個java版簡單云相冊

    這篇文章主要為大家分享了自己動手寫的一個java版簡單云相冊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • RabbitMQ交換機使用場景和消息可靠性總結(jié)分析

    RabbitMQ交換機使用場景和消息可靠性總結(jié)分析

    這篇文章主要為大家介紹了RabbitMQ交換機使用場景和消息可靠性總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Spring中Bean初始化和銷毀的方式總結(jié)

    Spring中Bean初始化和銷毀的方式總結(jié)

    這篇文章主要為大家整理了Spring中Bean初始化和銷毀的多種方式,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以了解一下
    2023-04-04
  • Java web xml文件讀取解析方式

    Java web xml文件讀取解析方式

    這篇文章主要介紹了Java web xml文件讀取解析方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • java -jar啟動項目以及日志輸出的相關問題

    java -jar啟動項目以及日志輸出的相關問題

    這篇文章主要介紹了java -jar啟動項目以及日志輸出的相關問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MyBatis 實現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例

    MyBatis 實現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例

    這篇文章主要介紹了MyBatis 實現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Stream流排序數(shù)組和List?詳解

    Stream流排序數(shù)組和List?詳解

    這篇文章主要介紹了Stream流排序數(shù)組和List?詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • java 中基本算法之希爾排序的實例詳解

    java 中基本算法之希爾排序的實例詳解

    這篇文章主要介紹了java 中基本算法之希爾排序的實例詳解的相關資料,這里提供簡單實現(xiàn)的實例,幫助大家學習理解此部分知識,需要的朋友可以參考下
    2017-07-07
  • Java如何獲取真實請求IP

    Java如何獲取真實請求IP

    這篇文章主要介紹了Java如何獲取真實請求IP問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論