我有两个函数来计算日期和时间。
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”还要超过一周,我试图设定上午/下午的时间”
答案 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来决定您需要哪种日期格式。