显示没有时间的android日期

时间:2011-08-25 07:58:48

标签: android date

有没有可靠的方法我可以无时间地获取当前日期而不管语言环境? 如果我使用.toGMTString(),我会采用以下格式:EEE MMM dd HH:mm:ss z yyyy

无论国家/地区如何,我都需要它才能工作,因此在英国中它将是DD/MM/YYYY但在美国MM/DD/YYYY

我确信必须有一个非常简单的方法来做到这一点,但我能找到它吗?!

3 个答案:

答案 0 :(得分:3)

在android中有一个特殊的帮助类:android.text.format.DateFormat。它有一个名为getDateFormat()的静态公共方法,它返回语言环境感知和用户设置感知日期格式化程序。

您可以使用它来格式化仅限日期的部分:

String formattedDate = DateFormat.getDateFormat(mContext).format(new Date());   

答案 1 :(得分:2)

使用SimpleDateFormat。代码示例。

SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy"); 
sdf.format(new Date());

这将返回2011年8月25日星期四今天的日期。

答案 2 :(得分:1)

myString = DateFormat.getDateInstance(DateFormat.MEDIUM).format(myDate);