【问题标题】:Get user friendly date android获取用户友好的日期android
【发布时间】:2011-05-10 12:55:32
【问题描述】:

您好,我想以用户友好的方式获取系统日期,例如 2011 年 2 月 14 日上午 12:00。我怎么能在android中做到这一点?

【问题讨论】:

    标签: android date system


    【解决方案1】:

    在这里您可以使用 SimpleDateFormat 类,您可以在其中获取所需的日期和时间。你可以这样写

    Configuration mConfiguration = new Configuration();
    Settings.System.getConfiguration(getContentResolver(), mConfiguration);
    final TimeZone mTimeZone = Calendar.getInstance(mConfiguration.locale).getTimeZone();
    SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("MM.dd HH:mm");
    mSimpleDateFormat.setTimeZone(mTimeZone);
    mRefreshDateTime = mSimpleDateFormat.format(new Date());
    

    在 SimpleDateFormat 中,您可以随意传递。您可以从这里找到类参数:SimpleDateFormat 希望对你有帮助。

    【讨论】:

    • 我想得到 2011 年 2 月 14 日凌晨 12:00 这样的日期。怎么样?
    • 嗨,赫瑞。您可以使用“MMMMM dd, yyyy HH:mm a”。
    • 它就像魅力一样。这就是我一直在寻找的。你是伙计。非常感谢...
    【解决方案2】:
    Calendar mReminderCal = Calendar.getInstance();
    mReminderCal.setTimeInMillis(System.currentTimeMillis());
    Date dateText = new Date(mReminderCal.get(Calendar.YEAR)-1900,
        mReminderCal.get(Calendar.MONTH),
        mReminderCal.get(Calendar.DAY_OF_MONTH),
        mReminderCal.get(Calendar.HOUR_OF_DAY),
        mReminderCal.get(Calendar.MINUTE));
    String dateString = android.text.format.DateFormat.format("MM/dd/yyyy hh:mm", dateText));
    

    【讨论】:

      【解决方案3】:

      使用SimpleDateFormat

      【讨论】:

        【解决方案4】:

        SimpleDateFormat 就像在 Java SE 中一样

        【讨论】:

        • LOL 用户数量相同的答案:D
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-04
        • 1970-01-01
        • 1970-01-01
        • 2013-02-07
        • 1970-01-01
        相关资源
        最近更新 更多