当前位置: 首页 > 知识库问答 >
问题:

如何使用LocalDate获得正确的日期格式

吕胤
2023-03-14

谢谢你!

    String yearParsed = String.valueOf(year);
    String monthParsed;
    String dayParsed;
    if (dayString.length() == 1) {         
        dayParsed = "0" + String.valueOf(day); 
    }
    else {
        dayParsed = String.valueOf(day);
    }
    if (monthString.length() == 1) {         
        monthParsed = "0" + String.valueOf(month);        
    }
    else {
        monthParsed = String.valueOf(month);
    }
    
    String dateString = yearParsed + "-" + monthParsed + "-" + dayParsed;
    //String dateString = dayParsed + "-" + monthParsed + "-" + yearParsed;

    System.out.println("dateString " + dateString);
    
    LocalDate formattedDate = null;  
    DateTimeFormatter dateTimeFormatter;  
    dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE;
    //dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-YYYY");

    formattedDate = formattedDate.parse(String.format(dateString, dateTimeFormatter));
    System.out.println("Formatted Date = " + formattedDate);

共有1个答案

公冶鸣
2023-03-14

关于变量localdateformatteddate,您误解了格式化日期的概念。

格式化日期是一个字符串,因为您可以控制它的格式。

当对象是localdate实例时,它包含确定时间中位置的值,当您只是打印它时,它有其默认格式,如果您想要一个特定格式,您需要一个日期的字符串表示

String year = "2021", dayString = "1", monthString = "3";

LocalDate date = LocalDate.of(
        Integer.parseInt(year),
        Integer.parseInt(monthString),
        Integer.parseInt(dayString)
);

System.out.println(date); // 2021-03-01

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd-MM-yyyy");
String formattedDate = date.format(dtf);
System.out.println("Formatted Date = " + formattedDate); // Formatted Date = 01-03-2021
 类似资料:
  • 问题内容: 有什么帮助,如何从这样的字符串中获取正确的日期,例如“ 2014-01-10T09:41:16.000 + 0000”,我的代码是: 结果中,我给出了这样的结果:“ 10-0-2014”,我想要这样的结果:“ 10-01-2014” 提前致谢 :) 问题答案: 该文档指出: java.util.Calendar.MONTH MONTH public static final int M

  • 有多种方法可以添加一天,例如: 这个的问题是答案是:2016-12-06 16:52:44.679431我只需要2016-12-06。我可以通过执行像split这样的字符串操作很容易地得到它。我想知道是否有直接做这件事的方法。 其次: 从我从文档中读到的内容来看,以下两种方法应该可以给我时区的时间,但这两种方法都不能。 结果:时间。结构时间(tm_year=2016,tm_mon=12,tm_da

  • 问题内容: 我已经看到JSON日期格式的许多不同标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身 没有 指定日期应如何表示,但JavaScript却指定了。 您 应该 使用的方法发出的格式: 原因如下: 它是人类可读的,但也很简洁 排序正确 它包括小数秒,可以帮助重新建立时间顺序 符合ISO 8601 ISO 8601已经在国际上建立了十多年的历史 W3C,RFC333

  • 问题内容: 我正在学习Go,并且正在尝试对日期时间进行JSON解组。 我有一个用C语言编写的程序生成的JSON,我正在输出我认为有效的ISO8601 / RFC3339时区偏移量。我正在使用以下格式字符串: (请注意,本机不支持,我有一个包装器将其替换为纳秒级)。 然后,将产生以下结果: 但是在Go中取消编组此功能将无效:https : //play.golang.org/p/vzOXbzAwdW

  • 谷歌工作表,每个用户有多个子工作表。每个用户都在进行输入,我需要根据数据输入日期/时间计算性能。我使用下面的OneEdit(e)函数,它可以很好地处理1张纸。。。但当我为其他子图纸制作同一脚本的多个副本时。。。它停止工作了。 有人能帮我解决这个问题吗? 提前感谢您阅读我的帖子并帮助我!

  • 我在DB中有时间戳格式,我的setEventDate方法需要日期格式。所以在我的刀课上有这样的东西: 我从数据库中获取时间戳,将其格式化为字符串,在下一步中,我将分析它的日期。我知道这听起来很奇怪。结果是:String-17:08 Date-Thu Jan 01 17:08:00 CET 1970 我不明白:/n我需要那种“HH:mm”格式。