【问题标题】:How to get just the localized TIME as string from a "Date" object?如何从“日期”对象中获取本地化的时间作为字符串?
【发布时间】:2014-11-16 04:51:18
【问题描述】:

标题很清楚。

我意识到这可能看起来微不足道并且已经回答,但事实并非如此。

我找到的所有答案:

  1. 要求将格式指定/硬编码为“yyyyMMdd HH:mm”(例如this answer

  2. 或者他们返回日期和时间(例如this)。

我只需要从现有Date 对象返回的时间作为用户当前语言环境中的字符串。

【问题讨论】:

  • 对于此页面的未来访问者:旧的日期时间 API(java.util 日期时间类型及其格式类型,SimpleDateFormat)已过时且错误 -易于。建议完全停止使用,改用java.timemodern date-time API。您可以查看使用java.time API 的this answer

标签: android datetime datetime-format


【解决方案1】:

我可能在这里遗漏了一些东西,但下面的方法不起作用吗?

final DateFormat f = DateFormat.getTimeInstance();
f.format(new Date()));

这个输出例如:10:24:24 AM

同样,如果您只想提取日期,请使用DateFormat.getDateInstance()

【讨论】:

  • 是的。我不知道我是怎么错过的。知道如何使用类似的方法来获取日期吗?我假设getDateInstance()?
猜你喜欢
  • 2016-07-24
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2015-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多