【问题标题】:How to format date with day in Android?如何在Android中格式化日期?
【发布时间】:2012-10-15 11:55:35
【问题描述】:

我想以这样的格式设置日期,

Friday, March 4, 2012 3:15 AM

是的,我知道这件事

   SimpleDateFormat parseFormat = new SimpleDateFormat("MMMM dd,yyyy hh:mm a");
   Date date =new Date();
   String s = parseFormat.format(date);

但我不知道显示日期的选项是什么, 请帮我。谢谢!

【问题讨论】:

    标签: android date


    【解决方案1】:
         SimpleDateFormat parseFormat = new SimpleDateFormat("E MMMM dd,yyyy hh:mm a");
         Date date =new Date();
         String s = parseFormat.format(date);
    

    更多详情请参考SimpleDateFormat

    【讨论】:

      【解决方案2】:

      在您的格式字符串中,使用“E”作为短名称(Sun、Mon、Tue 等),或使用“EEEE”作为完整单词(Sunday、Monday、Tuesday 等)。

      另外,请参阅here

      【讨论】:

        【解决方案3】:
        public static String currentDateTime(String dateInParse){
            SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd,yyyy hh:mm a");
            Date date = null;
            try
            {
                date = sdf.parse(dateInParse);
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
            SimpleDateFormat formatter = new SimpleDateFormat("EEEE MMMM dd,yyyy hh:mm a");
            String newFormat = formatter.format(date);
        
            return newFormat ;
        }
        

        这里的 dateInParse 是你的日期,格式类似于 sdf。

        【讨论】:

          【解决方案4】:

          只需使用 E 作为格式化程序

          例如:

          SimpleDateFormat parseFormat = new SimpleDateFormat("EEEE, MMMM dd,yyyy hh:mm a");

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-01-19
            • 2014-10-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-02
            • 1970-01-01
            • 2020-10-20
            相关资源
            最近更新 更多