【问题标题】:How to Format Date Time in Android如何在 Android 中格式化日期时间
【发布时间】:2014-09-15 17:49:05
【问题描述】:

我有一个 android 应用程序,它返回一个输入日期,格式如下 2014-08-26T16:23:30.803 我需要它显示 08/16/2014 04:23 pm

这是我的代码

items.add(new ListViewItem()
{{                      
Ticket =  json_data.optString("TicketID");
Desc = json_data.getJSONObject("Location").optString("LocationName"); 
Status = json_data.optString("Status_Desc");
Poster = json_data.optString("Lastposter");                         
Time = json_data.optString("Entrydate");
}});

【问题讨论】:

标签: java android json arraylist


【解决方案1】:
public static void main(String args[]) throws ParseException  {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
        SimpleDateFormat sdp = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
        System.out.println(sdp.format(sdf.parse("2014-08-26T16:23:30.803")));
    }

打印:

08/26/2014 04:23 PM

【讨论】:

  • 我确信所有答案都有效,但这个最适合我谢谢
【解决方案2】:
SimpleDateFormat sd = new SimpleDateFormat("MM'/'dd'/'yyyy hh:mm a");
sd.format(new Date());

【讨论】:

    【解决方案3】:
    SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");//dd/MM/yyyy
    Date date= new Date("2009-09-22 16:47:08");
    String strDate = sdfDate.format(date);
    

    【讨论】:

      【解决方案4】:

      使用这个

      SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy HH:mm a");
      String dateInString = " 2014-08-26T16:23:30.803";
      try {
      
          Date date = formatter.parse(dateInString);
          System.out.println(date);
          System.out.println(formatter.format(date));
      
      } catch (ParseException e) {
          e.printStackTrace();
      }
      

      对你有帮助

      【讨论】:

        猜你喜欢
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 2019-01-05
        • 2021-09-24
        • 2017-03-24
        • 1970-01-01
        相关资源
        最近更新 更多