Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java日期转换格式_Java_Excel_Date_Date Formatting_Excel Dates - Fatal编程技术网

Java日期转换格式

Java日期转换格式,java,excel,date,date-formatting,excel-dates,Java,Excel,Date,Date Formatting,Excel Dates,使用java在excel中从日期格式更改为此格式-2019年1月1日。 我想在excel中读取日期格式。如果假设有任何日期格式,则希望更改DD/MMM/YYYY格式。即,2019年1月1日。任何人请建议并帮助我。使用SimpleDateFormat设置日期格式: Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-YYYY"); System.out.prin

使用java在excel中从日期格式更改为此格式-2019年1月1日。
我想在excel中读取日期格式。如果假设有任何日期格式,则希望更改DD/MMM/YYYY格式。即,2019年1月1日。任何人请建议并帮助我。

使用SimpleDateFormat设置日期格式:

    Date date = new Date();

    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-YYYY");

    System.out.println(formatter.format(date));

或者看看这里:

我无法清楚地了解您的要求。但是,如果您正在寻找将日期转换为各种格式的方法,下面给出了一个示例:

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

public class DateFormatsDemo {
    public static void main(String[] args) {

        //Convert date to date string in the format MM/dd/yyyy
        DateTimeFormatter farmatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
        LocalDate localDate = LocalDate.now();  
        String dateString = farmatter.format(localDate);         
        System.out.println(dateString);   

        //Convert date string in one format (MM/dd/yyyy) into date string in another format (MM-dd-yyyy)
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
        localDate= LocalDate.parse(dateString, formatter);
        farmatter = DateTimeFormatter.ofPattern("MM-dd-yyyy");
        dateString = farmatter.format(localDate);        
        System.out.println(dateString);         
    }
}

如果您希望使用Java使用MS Excel,您可以使用。

我不理解您的问题。但是,如果您试图在Java中格式化日期对象,则需要使用日期格式化程序(如SimpleDataFormat())来格式化日期。您可以提供您的代码片段吗?欢迎使用Stack Overflow,很抱歉,您的问题我也不清楚。关于从Excel中读取日期以及其他关于更改日期字符串格式的问题,已经提出了许多问题。我建议你去搜索并尝试一下。如果您在使其工作时遇到困难,请向我们展示您的代码,并准确说明其故障方式,这将产生一个更清晰的问题,可能会得到更多更好的答案。或者看看这里:请不要教年轻人使用早已过时且臭名昭著的
SimpleDateFormat
类。至少不是第一个选择。而且不是毫无保留的。今天,我们在及其
DateTimeFormatter
中有了更好的功能。