當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Date轉String用法及代碼示例


可以使用 Java 中提供的大量內置類將日期類型對象轉換為 Java 中的字符串。

給定一個日期,我們需要將日期轉換為給定格式的字符串。

例子:

Input: date = “2020-11-13”
Output:2020-11-13

Input: date = “2020-12-14”
Output:2020-12-14

方法一:使用 DateFormat 類

  • Calendar 類用於提供在任何瞬間和一組日曆字段之間執行相互轉換的函數。 Calendar 類有一個內置方法 getInstance() 用於獲取當前日期和時間。它返回存儲在 Date 類型變量中的日期。
  • Java DateFormat format()用法及代碼示例是 Java 中的一個內置類,用於解析和格式化日期或時間值。我們可以使用 SimpleDateFormat 類對象指定 Date 的格式,該對象將日期格式作為參數並返回 DateFormat 說明符。

DateFormat 類有一個內置方法 format(),它具有以下語法:



DateFormat.format(date_type_object) 

返回與作為函數參數提供的日期類型對象對應的字符串變量。

方法:

  1. 獲取要轉換的日期。
  2. 創建 SimpleDateFormat 類的實例以格式化日期對象的字符串表示形式。
  3. 使用 Calendar 對象獲取日期。
  4. 使用 format() 方法將給定的日期轉換為字符串。
  5. 打印結果。

Java


// Java Program to convert date to string
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
  
public class DateToString {
    public static void main(String args[])
    {
        // used to fetch current date and time
        Date date = Calendar.getInstance().getTime();
        
        // specify the format yyyy-mm-dd to print current
        // date to as an argument
        DateFormat date_format = new SimpleDateFormat("yyyy-mm-dd");
        
        // print date in the specified format
        String date_string = date_format.format(date);
        
        // printing date in string
        System.out.println("Date to String:"
                           + date_string);
    }
}
輸出
Date to String:2020-06-12

方法二:使用簡單日期格式

SimpleDateFormat 類用於格式化和解析日期。它具有內置的 format() 方法,可用於以多種方式以字符串格式打印日期。

Java


// Java Program to convert date to string
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
  
public class DateToString {
    public static void main(String[] args)
    {
        // define today's date under date variable
        Date date = new Date();
        
        // specify the date format to be used
        SimpleDateFormat date_format1 = new SimpleDateFormat("MM/dd/yyyy");
  
        String date_str = date_format1.format(date);
        
        System.out.println("MM/dd/yyyy:" + date_str);
        
        // another date format
        SimpleDateFormat date_format2 = new SimpleDateFormat("dd MMMM yyyy zzzz");
        
        date_str = date_format2.format(date);
        
        System.out.println("dd MMMM yyyy zzzz:"
                           + date_str);
    }
}
輸出
MM/dd/yyyy:11/12/2020
dd MMMM yyyy zzzz:12 November 2020 Coordinated Universal Time

方法3:使用Java LocalDate toString()用法及代碼示例

  1. 從日期獲取 LocalDate 的實例。
  2. 使用 LocalDate 類的 toString() 方法將給定的日期轉換為字符串。
  3. 打印結果。

下麵是上述方法的實現:

Java


// Java program to convert Date to String 
    
import java.time.LocalDate; 
    
class GFG { 
    
    // Function to convert date to string 
    public static String 
    convertDateToString(String date) 
    { 
    
        // Get an instance of LocalTime 
        // from date 
        LocalDate today = LocalDate.parse(date); 
    
        // Convert the given date into a 
        // string using toString()method 
        String dateToString 
            = today.toString(); 
    
        // Return the result 
        return (dateToString); 
    } 
    
    // Driver Code 
    public static void main(String args[]) 
    { 
    
        // Given Date 
        String date = "2020-11-13"; 
    
        // Convert and print the result 
        System.out.print( 
            convertDateToString(date)); 
    } 
}
輸出
2020-11-13




相關用法


注:本文由純淨天空篩選整理自yashchuahan大神的英文原創作品 Java Program to Convert Date to String。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。