📜  将日期转换为字符串的Java程序

📅  最后修改于: 2022-05-13 01:55:46.840000             🧑  作者: Mango

将日期转换为字符串的Java程序

可以使用Java中提供的大量内置类将日期类型对象转换为Java中的字符串。

给定一个日期,我们需要将日期转换为字符串的给定格式。

例子:

方法 1:使用DateFormat

  • Calendar 类用于提供在任何时刻和一组日历字段之间进行相互转换的函数。 Calendar 类有一个内置方法getInstance() ,用于获取当前日期和时间。它返回存储在 Date 类型变量中的日期。
  • DateFormat是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);
    }
}


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);
    }
}


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)); 
    } 
}


输出
Date to String : 2020-06-12

方法 2:使用SimpleDateFormat

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:使用LocalDate.toString() 方法

  1. date获取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