Android Date.toLocaleString()-不带时间元素?

Android Date.toLocaleString()-不带时间元素?,android,datetime,Android,Datetime,我在我的应用程序中使用Date.toLocaleString()来获取日期的字符串表示形式-我只希望日期(即2012年4月5日)没有时间元素,这可能吗 然而,我实现了这一点,我需要它是多语言的,因此“2012年5月4日”是不好的,因为美国的日期是MM/DD/YYYY,而不是英国的DD/MM/YYYY 非常感谢,因为此方法已被弃用。相反,您应该使用DateFormat(例如SimpleDateFormat或内置格式),这样可以方便地指定日期模式 例如: // You can specify sty

我在我的应用程序中使用Date.toLocaleString()来获取日期的字符串表示形式-我只希望日期(即2012年4月5日)没有时间元素,这可能吗

然而,我实现了这一点,我需要它是多语言的,因此“2012年5月4日”是不好的,因为美国的日期是MM/DD/YYYY,而不是英国的DD/MM/YYYY

非常感谢,因为此方法已被弃用。相反,您应该使用
DateFormat
(例如
SimpleDateFormat
或内置格式),这样可以方便地指定日期模式

例如:

// You can specify styles if you want
DateFormat format = DateFormat.getDateInstance();
// Set time zone information if you want.
Date date = ...;
String text = format.format(date);

我想引用以下的话来回答你在评论中提出的问题:

大多数调用者应该避免向该文件提供自己的格式字符串 类的格式方法,并依赖于正确本地化的方法 由系统提供此类的工厂方法返回 适当本地化的DateFormat实例,适用于两者 格式化和分析日期。对于 格式化字符串,请参见SimpleDataFormat


谢谢Jon,请原谅我的无知,但是我如何从设备中获取时区信息,并使用您的方法将其用于格式化日期?