【问题标题】:Get localized date without year in android在android中获取没有年份的本地化日期
【发布时间】:2022-01-17 17:47:59
【问题描述】:

我需要在本地化日期中省略年份。通过 DateFormat.getDateInstance() 可以获取本地化的包含年份的 DateFormat

我不能直接使用SimpleDateFormat,因为我必须假设相对顺序。我想知道是否有办法确定部件的本地化顺序,或者获取格式字符串本身,以便我可以从中删除 y's 并构造一个 SimpleDateFormat。

【问题讨论】:

  • 很难在不知道确切格式的情况下解析日期。您可以列出可能的格式并使用输入解析它们以获得成功的解析,并将其用作格式。
  • 我不想解析日期。我正在尝试从毫秒格式化日期
  • 我想我明白你现在想要做什么:试试这个: int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR; String monthAndDayWithoutYear = DateUtils.formatDateTime(context, new Date(毫秒), flags);
  • 这是我所需要的,而且它有效。第二个参数直接采用millis。
  • 好的,但正如我上面所说,第二个参数应该直接是毫秒而不是日期

标签: java android date


【解决方案1】:

使用FORMAT_SHOW_DATEFORMAT_NO_YEAR 从日期中删除年份,无论其语言环境如何:

 int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR; 
 String monthAndDayWithoutYear = DateUtils.formatDateTime(context, millisecs, flags);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多