无法在android中以适当的格式获取日期

Posted

技术标签:

【中文标题】无法在android中以适当的格式获取日期【英文标题】:Unable to get date in the appropriate format in android 【发布时间】:2014-09-15 14:56:30 【问题描述】:

我正在获取Date 并转换为GMT 格式。我以Thu Jul 24 06:55:56 GMT+05:30 2014 的形式获取它。我希望日期以6/19/2014 12:28:44 PM 的形式显示。谁能一步一步告诉我怎么做。我阅读了以下文档http://developer.android.com/reference/java/text/SimpleDateFormat.html,但即使我使用aL,格式也往往保持不变。我在下面发布代码,请指导我。

 SimpleDateFormat dateFormatGmt = new SimpleDateFormat("LL/dd/yyyy HH:mm:ss a");
 dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
 SimpleDateFormat dateFormatLocal = new SimpleDateFormat("LL/dd/yyyy HH:mm:ss a");
 //Time in GMT
     try 
        dateFormatLocal.parse( dateFormatGmt.format(new Date()) );
        Log.i("gmt time",""+dateFormatLocal.parse( dateFormatGmt.format(new Date()) ));
        date_edittext.setText(""+dateFormatLocal.parse( dateFormatGmt.format(new Date()) ));
     catch (ParseException e) 
        // TODO Auto-generated catch block
        e.printStackTrace();
    

【问题讨论】:

【参考方案1】:

使用这个:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss", Locale.getDefault());

说它是否有效:)

【讨论】:

【参考方案2】:
SimpleDateFormat format = new SimpleDateFormat("MMM dd,yyyy  hh:mm a");
String date = format.format(Date.parse("Your date string"));


String strCurrentDate = "Wed, 18 Apr 2012 07:55:29 +0000";
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss Z");
String currentDate = format.format(strCurrentDate);

format = new SimpleDateFormat("MMM dd,yyyy hh:mm a");
String date = format.format(Date.parse(currentDate));

【讨论】:

【参考方案3】:

我不太明白你的问题,但请看:

Date test = new Date();
test.setHours(10);
SimpleDateFormat sdf = new SimpleDateFormat("M/dd/yyyy HH:mm:ss a");
System.out.println(sdf.format(test));

这显示 2014 年 7 月 24 日上午 10:13:01 如果我将 setHours 更改为 test.setHours(22) 这将显示 7/24/2014 10:13:01 PM 希望这会有所帮助。

【讨论】:

以上是关于无法在android中以适当的格式获取日期的主要内容,如果未能解决你的问题,请参考以下文章

在c ++中以UTC格式获取日期和时间[重复]

如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?

如何在 r 汽车包中的后续情节的完整性中以适当的格式在 x 轴上绘制日期?

如何在 laravel 中以编辑形式显示时间戳格式?

在 Python 中以 YYYY-MM-DD 获取今天的日期?

如何使用 XSLT 2.0 获取当前日期时间的 RFC1123 日期格式