【问题标题】:Getting different DateFormat result on emulator and on phone-Android在模拟器和手机-Android 上获得不同的 DateFormat 结果
【发布时间】:2012-08-27 20:32:47
【问题描述】:

我想在我的 android 应用程序中显示特定实例的日期和时间。我使用以下代码来实现它。

Date now = new Date();
final String time = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.SHORT).format(now);

现在的问题是,在模拟器上它以我想要的完美格式显示日期和时间

Sep 1,2012 10:30pm

但是当我在手机上运行我的应用程序时,它会以以下格式显示日期和时间:

2012 9 1 10:30

谁能告诉我为什么我在模拟器和手机上得到不同的行为?我应该怎么做才能在手机上获得与我在模拟器上相同的结果?

谢谢!!

【问题讨论】:

  • @shasss 感谢您的回复。我确实检查了该链接。但我不明白如何从发布的这些示例中获得像“2012 年 9 月 1 日晚上 10:30”这样的结果那个问题?
  • 您是否查看了模拟器和真实设备上的语言环境设置?
  • @brianestet 感谢您的回复。是的,它不同,但我试图在任何地方获得相同的日期,无论设备、操作系统、设置如何

标签: java android datetime date-format datetime-format


【解决方案1】:

日期格式可能会改变手机到手机、电脑到手机等等。 但是您可以使用日期格式化程序来实现统一。

Documentation - SimpleDateFormat

Example

【讨论】:

  • 感谢您的回复。我几乎得到了结果。我在这一行更改了我的格式 > SimpleDateFormat df3 = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss a");到 SimpleDateFormat df3 = new SimpleDateFormat("MMM dd,yyyy HH:mm a");这是给我的日期和时间格式为 9 03,2012 2:05 AM。你能告诉我如何让“9”月显示为“Sep”吗?
  • 它应该是“yyyy-MMMM-dd”前输出:1970-January-01 ---AND---“yyyy-MMM-dd”前输出:1970-Jan-01跨度>
  • 感谢您的回复。我试过了,但没有用。添加区域设置后它可以工作。
【解决方案2】:

Sukitha 你的提示有效。我猜维京人错过了。

不管怎样,就这样吧。(在摩托罗拉 DROID 中测试)

String format = "MMM d,yyyy H:m a";
        SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.ENGLISH);
        System.out.println("Time : "+sdf.format(new Date(System.currentTimeMillis())));
        Toast.makeText(this, "Time : "+sdf.format(new Date(System.currentTimeMillis())), 1000).show();

输出:时间:1970 年 1 月 4 日上午 6:52

【讨论】:

  • 感谢您的回复。这段代码给了我一个输出 9 2,2012 2:0 AM 因此它对我不起作用。
【解决方案3】:

编辑:

使用下面的代码,你会在模拟器和设备上得到相同的结果。

Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("MMM-dd-yyyy HH:mm a");
String formattedDate1 = df.format(c.getTime());

【讨论】:

  • 感谢您的回复。我在两者上运行 android 2.2 就是您设置 api 的意思吗?我也想获得相同的结果,不管 api 是可能的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多