【问题标题】:How to format DateTime variable in Android如何在 Android 中格式化 DateTime 变量
【发布时间】:2020-05-10 16:02:41
【问题描述】:

在我的项目中,我使用HorizontalPicker 第三方库进行日期选择。但是,当我在文本视图中显示值时,我正在努力更改 DateTime 变量的格式。

输出:

我如何将其格式化为更易于用户阅读的内容,例如“2020 年 5 月 10 日”

代码:

@Override
public void onDateSelected(@NonNull final DateTime dateSelected)
{
    displayDate.setText(dateSelected.toString());
}

【问题讨论】:

    标签: android datetime format


    【解决方案1】:

    Horizontal picker 使用Joda Time 作为日期和时间。您可以使用DateTimeFormatter 来格式化日期时间。更多参考阅读How to format Joda-Time DateTime to only mm/dd/yyyy? 答案。

    @Override
    public void onDateSelected(@NonNull final DateTime dateSelected)
    {
          DateTimeFormatter dtfOut = DateTimeFormat.forPattern("dd-MMM-yyyy");
          // Printing the date
          System.out.println(dtfOut.print(dateSelected));
    //    displayDate.setText(dateSelected.toString());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2021-12-19
      • 2019-01-20
      相关资源
      最近更新 更多