【问题标题】:time abnormal behaviour, returning a.m. instead of am时间异常行为,返回 a.m. 而不是 am
【发布时间】:2018-06-07 13:52:19
【问题描述】:

在 Android 手机中,时间显示为(凌晨 1 点 15 分)。 由于这种时间行为,我在服务器上面临数据同步问题。 有什么办法可以将这个时间设置为上午 01:15。

注意 我尝试了替换功能并且得到了正确的结果,但是在我的计时计算中它不起作用。

如果可能的话,请建议像操作系统级别的解决方案,以便我可以在核心日期功能中正确使用它。

手机名称是alcatel,这是造成此问题的原因。

【问题讨论】:

  • 是什么让您认为您的数据同步问题来自手机显示时间的方式?这些应该是无关的。
  • 您如何同步您的数据(或尝试同步)?它有什么问题?如果您看到任何错误消息,请引用它。另外,Java 与这个问题有什么关系?询问是因为它被标记为 java。
  • 这听起来像是一个语言环境问题。
  • 您的问题不清楚。几乎可以肯定是重复的。您是否费心搜索和研究已经发布的关于该主题的数百个问题和答案?编辑您的问题以解释它的独特之处。
  • @OleV.V.,你是对的,这是语言环境问题,谢谢你的回答。我已经更改了我的语言环境,它工作正常。

标签: java android date datetime


【解决方案1】:

从这个问题: displaying AM and PM in small letter after date formatting

显示如何替换 A.M./P.M. 的答案带有您想要的任何文本的字符串。

public class Timeis {
    public static void main(String s[]) {
        long ts = 1022895271767L;
        SimpleDateFormat sdf = new SimpleDateFormat(" MMM d 'at' hh:mm a");
        // CREATE DateFormatSymbols WITH ALL SYMBOLS FROM (DEFAULT) Locale
        DateFormatSymbols symbols = new DateFormatSymbols(Locale.getDefault());
        // OVERRIDE SOME symbols WHILE RETAINING OTHERS
        symbols.setAmPmStrings(new String[] { "am", "pm" });
        sdf.setDateFormatSymbols(symbols);
        String st = sdf.format(ts);
        System.out.println("time is " + st);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2010-10-09
    • 2021-12-15
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多