格式化时间从毫秒到仅显示日期

时间:2013-12-20 10:45:05

标签: java

很抱歉,如果我的问题已经得到解答,但我找不到我想要的内容。 所以我有这个时间“1228061700000”,我想将它转换为只显示日期,就像这个17/6/08。 检查区域设置也是一件好事,因此对于美国区域设置,格式如同6/17/08和欧洲区域设置为17/6/08 ......我该怎么做?

3 个答案:

答案 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等等。