有没有一种可靠的方法可以在没有时间的情况下获取当前日期而不管语言环境如何? 如果我使用.toGMTString()
我得到它的格式为:EEE MMM dd HH:mm:ss z yyyy
显示android日期而不是时间
我需要它在英国国家,无论工作,所以这将是DD/MM/YYYY
但在美国MM/DD/YYYY
我敢肯定有一定做一个真正简单的方法,但我可以找到它吗?!
有没有一种可靠的方法可以在没有时间的情况下获取当前日期而不管语言环境如何? 如果我使用.toGMTString()
我得到它的格式为:EEE MMM dd HH:mm:ss z yyyy
显示android日期而不是时间
我需要它在英国国家,无论工作,所以这将是DD/MM/YYYY
但在美国MM/DD/YYYY
我敢肯定有一定做一个真正简单的方法,但我可以找到它吗?!
使用SimpleDateFormat
。代码示例。
SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy");
sdf.format(new Date());
这将返回2011年8月25日星期四至今天的日期。
在android中有一个特殊的辅助类:android.text.format.DateFormat
。它有一个名为getDateFormat()
的静态公共方法,该方法返回区域感知和用户设置感知日期格式化程序。
你可以用它来格式化日期只有部分:
String formattedDate = DateFormat.getDateFormat(mContext).format(new Date());
myString = DateFormat.getDateInstance(DateFormat.MEDIUM).format(myDate);
谢谢,这正是我正在寻找,而没有创建任何不方便的SDF ... –
感谢 - 它的工作! – Mike
这是最正确的 - 沙菲的答案是不可本地化的,并强制美国式的日期系统对每个人。 –