1.格式化为yyyy-MM-dd HH:mm:ss形式的
public static String formatDateTime(Date date) {
SimpleDateFormat outFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return outFormat.format(date);
}
2.格式化为 年-月-日 形式
public static String formatDate(Date myDate) {
String strDate = getYear(myDate) + "-" + getMonth(myDate) + "-"
+ getDay(myDate);
return strDate;
}
public static int getYear(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.get(Calendar.YEAR);
}
public static int getMonth(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.get(Calendar.MONTH) + 1;
}
<pre name="code" class="java">public static int getDay(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.get(Calendar.DAY_OF_MONTH);
}
<span style="background-color: rgb(255, 255, 255);"></span><pre name="code" class="java">public static int getHour(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.get(Calendar.HOUR_OF_DAY);
}
<span style="background-color: rgb(255, 255, 255);"></span><pre name="code" class="java">public static int getMinute(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.get(Calendar.MINUTE);
}
<pre name="code" class="java">public static int getSecond(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.get(Calendar.SECOND);
}
3.格式化为今天的显示为(今天),昨天的显示为(昨天 时:分),之前的显示(月-日 时:分)的形式
public static String getFTime(long timesamp) {
String result = "";
SimpleDateFormat sdf = new SimpleDateFormat("dd");
Date today = new Date(System.currentTimeMillis());
Date otherDay = new Date(timesamp);
int temp = Integer.parseInt(sdf.format(today))
- Integer.parseInt(sdf.format(otherDay));
switch (temp) {
case 0:
result = getHourAndMin(timesamp);
break;
case 1:
result = "昨天 " + getHourAndMin(timesamp );
break;
default:
result = <span style="font-family: Arial, Helvetica, sans-serif;">getTime</span>(timesamp);
break;
}
return result;
}
public static String getHourAndMin(long time) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
return format.format(new Date(time));
}
public static String getTime(long time) {
SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
return format.format(new Date(time));
}
获取当前年
public static int getYear(long t) {
Calendar cld = Calendar.getInstance();
if (t > 0) {
cld.setTime(new Date(t));
}
return cld.get(Calendar.YEAR);
}
获取当前月
public static int getMonth(long t) {
Calendar cld = Calendar.getInstance();
if (t > 0) {
cld.setTime(new Date(t));
}
return cld.get(Calendar.MONTH) + 1;
}
获取当前月的第几天,即当前日
public static int getDay(long t) {
Calendar cld = Calendar.getInstance();
if (t > 0) {
cld.setTime(new Date(t));
}
return cld.get(Calendar.DAY_OF_MONTH);
}
获取当前时,HOUR_OF_DAY--24小时制 HOUR--12小时制
public static int getHour(long t) {
Calendar cld = Calendar.getInstance();
if (t > 0) {
cld.setTime(new Date(t));
}
return cld.get(Calendar.HOUR_OF_DAY);
}
获取当前分
public static int getMinute(long t) {
Calendar cld = Calendar.getInstance();
if (t > 0) {
cld.setTime(new Date(t));
}
return cld.get(Calendar.MINUTE);
}
获取当前秒
public static int getSecond(long t) {
Calendar cld = Calendar.getInstance();
if (t > 0) {
cld.setTime(new Date(t));
}
return cld.get(Calendar.SECOND);
}
0--上午 1--下午
int ampm=cld.get(Calendar.AM_PM);
当前年的第几周
int day_of_year=cld.get(Calendar.WEEK_OF_YEAR);
当前月的第几周
int day_of_year=cld.get(Calendar.WEEK_OF_MONTH);
当前年的第几天
int day_of_year=cld.get(Calendar.DAY_OF_YEAR);
5.获取时间间隔
public static int getGapCount(Date startDate, Date endDate) {
Calendar fromCalendar = Calendar.getInstance();
fromCalendar.setTime(startDate);
fromCalendar.set(Calendar.HOUR_OF_DAY, 0);
fromCalendar.set(Calendar.MINUTE, 0);
fromCalendar.set(Calendar.SECOND, 0);
fromCalendar.set(Calendar.MILLISECOND, 0);
Calendar toCalendar = Calendar.getInstance();
toCalendar.setTime(endDate);
toCalendar.set(Calendar.HOUR_OF_DAY, 0);
toCalendar.set(Calendar.MINUTE, 0);
toCalendar.set(Calendar.SECOND, 0);
toCalendar.set(Calendar.MILLISECOND, 0);
return (int) ((toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24));
}