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

用Java格式化LocalDate[重复]

谢飞舟
2023-03-14

我用Java定义了以下格式:

//define format of YYYYMMDD
private final DateTimeFormatter dtf = DateTimeFormatter.BASIC_ISO_DATE;

我的应用程序从日历中获取特定日期:

LocalDate localDate = fetchDate(); // fetch date in format "yyyy-mm-dd"

我想以dtf的格式存储另外两个日期。给定的localDatestartOfMonthendOfMonth

例如,如果localDate“2019-12-12”我想创建以下两个变量-

String startOfMonth = "20191201";
String endOfMonth = "20191231";

我该怎么做?

共有1个答案

李凯定
2023-03-14
LocalDate atStartOfMonth = localDate.with(TemporalAdjusters.firstDayOfMonth());
LocalDate atEndOfMonth = localDate.with(TemporalAdjusters.lastDayOfMonth());

然后按照您想要的方式格式化这些本地日期(即使用您的dtf格式化程序)

 类似资料:
  • 为了寻求LocalDate方面的帮助,我提出了以下建议: 我需要将其作为字符串返回,但格式为:dd/mm/yyyy=29/04/1991。 我怎样才能做到这一点?

  • 问题内容: 对于java.util.Date当我做 然后在发送JSON请求时 有用。 我应如何针对Java 8的LocalDate字段执行此操作? 我尝试过 没用 有人可以让我知道这样做的正确方法是什么。 以下是依赖项 问题答案: 我从来没有能够使用注释使它简单地工作。为了使其正常工作,我创建了一个,然后添加了(:现在改为),以及另外一个警告,那就是需要将设置为。有关更多信息,请参见模块的文档。这

  • 对于java.util.Date

  • 我的FXML中有一个DatePicker,我需要Date将其插入我的SQL数据库。我想格式化我的Date,但它不起作用。 这就是我得到的错误。 我还是个初学者。在过去的3到4个月里,我一直使用Java。我正在尽力提高。

  • 我正在寻找一种解决方案,可以将包含iso基本日期格式的字符串(如20190330)转换为格式化日期,如2019-03-30(欧元格式)或2019年3月30日(英国格式)或2019年3月30日(美国格式)。格式取决于用户选择的格式。库<代码>java。时间LocalDate和java。时间总体安排DateTimeFormatter似乎提供了解决方案的可能性,但我发现这些库的文档不连贯且令人困惑,我不

  • 我是漏掉了什么,还是一个虫子?