很抱歉,如果我的问题已经得到解答,但我找不到我想要的内容。 所以我有这个时间“1228061700000”,我想将它转换为只显示日期,就像这个17/6/08。 检查区域设置也是一件好事,因此对于美国区域设置,格式如同6/17/08和欧洲区域设置为17/6/08 ......我该怎么做?
答案 0 :(得分:4)
使用DateFormat:
DateFormat f = DateFormat.getDateInstance(DateFormat.SHORT, Locale.ENGLISH);
String result = f.format(new Date(millis));
答案 1 :(得分:2)
long milliSeconds=1228061700000l;
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); //change your date time formate as required
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliSeconds);
System.out.println(formatter.format(calendar.getTime()));
答案 2 :(得分:2)
DateFormat.getDateInstance(int style, Locale aLocale)这会以特定于语言环境的方式显示当前日期。
所以,你可以尝试:
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale);
String formattedDate = df.format(yourDate);
在这种情况下,您可以选择yourDate
的类型。
您的定位可以更改为Locale.UK
Locale.US
等等。