有没有可靠的方法我可以无时间地获取当前日期而不管语言环境?
如果我使用.toGMTString()
,我会采用以下格式:EEE MMM dd HH:mm:ss z yyyy
无论国家/地区如何,我都需要它才能工作,因此在英国中它将是DD/MM/YYYY
但在美国MM/DD/YYYY
我确信必须有一个非常简单的方法来做到这一点,但我能找到它吗?!
答案 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);