在android中获取格式化的日期和时间

时间:2011-07-12 06:47:16

标签: android

我有两个函数来计算日期和时间。

  public static String getFormattedDate(String time) {
    long timeUnix = Long.parseLong(time);
    Date myDate = new Date(timeUnix * 1000);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM d yy");
    return simpleDateFormat.format(myDate);
}

  public static String getFormattedTime(String time) {
    long timeUnix = Long.parseLong(time);
    Date myDate = new Date(timeUnix * 1000);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm:ss");
    return simpleDateFormat.format(myDate);
}

我从他们那里得到了我需要的正确输出。

Jul 12 11(date function) and 12:09:45(time function)

如何计算天数以及如何设置上午/下午。

如果是今天的日期,如果它比显示日期(星期一,星期二,星期三等)更长,并且如果它比显示“MMM d yy”还要超过一周,我试图设定上午/下午的时间”

3 个答案:

答案 0 :(得分:11)

上午/下午表示法:

SimpleDateFormat dateFormat = new SimpleDateFormat("KK:mm:ss a");
return dateFormat.format(myDate);

KK是小时上午/下午(0-11),而HH 小时(0-23)

答案 1 :(得分:9)

Calendar cal = Calendar.getInstance();
Date currentLocalTime = cal.getTime();

DateFormat date = new SimpleDateFormat("dd-MM-yyy HH:mm:ss z");

String localTime = date.format(currentLocalTime);

System.out.println(localTime);

答案 2 :(得分:1)

上午/下午可以使用以下方式检索:

SimpleDateFormat dateFormat = new SimpleDateFormat("a");
return dateFormat.format(myDate);

日期有几种不同的选项,最好参考SimpleDateFormat documentation来决定您需要哪种日期格式。