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

如何在Android中格式化DateTime变量

长孙燕七
2023-03-14

在我的项目中,我使用HorizontalPicker第三方库来选择日期。然而,当我在文本视图中显示DateTime变量的值时,我很难改变它的格式。

我将如何格式化这是更容易为用户阅读的东西,如"10-5-2020"

代码:

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

共有1个答案

令狐钧
2023-03-14

水平选择器使用Joda时间的日期和时间.你可以使用DateTimeFor事的foramt日期时间。有关更多参考阅读如何将Joda-Time DateTime格式设置为仅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());
}
 类似资料:
  • 点击按钮后,我尝试在< code>Text小部件中显示当前的< code>DateTime。下面的作品,但我想改变格式。 目前的做法 结果 问题 如何删除部分?

  • 我正在使用的url-String newfullurl=“https://myappnametest.herokuapp.com/predict?{”+“”arr“”+“:[114.4756,31.57832,4.698017,1.834955,1.433942,1.388775,6.730856,12.19739,7.460399,4.807888,115.51131,69.19083,504.

  • 问题内容: 我从插件收到日期时间。我把它放到一个变量中: 实际上就是 。 我需要将其显示给用户作为交易时间,但是看起来不合适。 我想把它安排成 或* 。 * 我该如何改变字符串的顺序? 至于现在,我可能认为是使用 substr 分隔日期和时间。我仍然不确定如何添加其他字符并重新安排日期。 问题答案: 为什么 不像下面那样使用 date() ,请尝试 并将被输出

  • 我希望我的日期时间总是保存为以下格式:yMMMd 即 2021 年 3 月 30 日 问题: 当我格式化我的日期时间时,它格式化为字符串。当我尝试将其解析回DateTime时,我收到错误并且没有成功。 我在寻找解决这个问题的好方法时遇到了问题。 这是可能的还是我必须满足于保存为字符串? 编辑 尝试了所有推荐的方法,也尝试了许多其他方法,但也不起作用。我想知道Intl包日期格式是否无法解析回Date

  • 我有一个格式为“Mon May 31 2021 23:59:59 GMT 0000(协调世界时)”的日期,但需要将其转换为本地时区并解析为日期时间格式。我该怎么做?

  • 我知道这是很常见的问题,但我想知道为什么当我试图将DateTime转换为单词时,它不起作用,所以我使用了这种格式 提供格式 结果/转换为 这是我尝试过的,但它返回一个错误需要帮助 样品