【问题标题】:Java date conversion formats [closed]Java日期转换格式[关闭]
【发布时间】:2019-11-29 06:02:43
【问题描述】:

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

【问题讨论】:

  • 我不明白你的问题。但是,如果您尝试在 Java 中格式化 Date 对象,则需要使用 DateFormatter,例如 SimpleDateFormat (docs.oracle.com/javase/7/docs/api/java/text/…) 来格式化您的日期。
  • 你能提供你的代码 sn-p 吗?
  • 欢迎来到 Stack Overflow,抱歉,我也不清楚您的问题。关于从 Excel 中读取日期以及其他关于更改日期字符串格式的问题,已经提出了许多问题。我建议你去搜索并尝试一下。如果您无法使其正常工作,请向我们展示您拥有的代码并准确说明失败的原因,这将使问题更加清晰,并且可能会收到更多更好的答案。

标签: java excel date date-formatting excel-dates


【解决方案1】:

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

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,您可以使用 Apache POI

【讨论】:

    【解决方案2】:

    使用 SimpleDateFormat 格式化您的日期:

        Date date = new Date();
    
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-YYYY");
    
        System.out.println(formatter.format(date));
    

    或者看看这里:Baledung - A Guide to SimpleDateFormat

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多