将UNIX时间戳转换为任何所需的格式?

时间:2013-03-14 16:33:10

标签: java android

例如: 我能够得到时间戳

String date="123456765343";
    final Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(Long.parseLong(date)*1000);
    Date d = cal.getTime(); // now this reprents the unix timestamp

我希望日期看起来像这样:

14 / Mar / 2013 6:31:34 PM

2 个答案:

答案 0 :(得分:4)

您必须使用SimpleDateFormat(并且您不需要Calendar):

Date d = new Date(Long.parseLong(date) * 1000);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy hh:mm:ss a");
System.out.println(sdf.format(d));

答案 1 :(得分:1)

您可以使用SimpleDateFormat格式化日期。