关于Calender
比较常用
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
// 将 Date 对象反应到一个 Calendar 对象中,
// Calendar/GregorianCalendar 没有构造函数可以接受 Date 对象
// 所以我们必需先获得一个实例,然后设置 Date 对象
calendar.setTime(date);
// calendar日期的比较大小
// 定义两个calender 开始日期fromCalendar 和 结束日期toCalendar
// 用 before 进行比较
// 为 true 时 toCalendar > fromCalendar
if (toCalendar.before(fromCalendar)) {
...
}
获取当前时间戳
时间戳转化时间:
获取时间戳方法
//方法 一
System.currentTimeMillis();
//方法 二
Calendar.getInstance().getTimeInMillis();
//方法 三
new Date().getTime();
/**
* 格式化时间
*
* @return
*/
public static String getAddTime(String add_time) {
String time = add_time;
try {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(add_time));
String week = API.getWeek(calendar);
time = new SimpleDateFormat("yyyy年MM月dd日").format(calendar.getTime()) + " " + week;
} catch (ParseException e) {
e.printStackTrace();
}
return time;
}
/**
* 格式化时间戳
*
* @return
*/
public static String timeStampToDate(long tsp, String... format) {
SimpleDateFormat sdf;
if (format.length < 1) {
sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
} else {
sdf = new SimpleDateFormat(format[0], Locale.getDefault());
}
return sdf.format(tsp);
}
几点整
Calendar cal = Calendar.getInstance();
//日期加1
cal.add(Calendar.DAY_OF_YEAR, 5);
//时间设定到8点整
cal.set(Calendar.HOUR_OF_DAY, 8);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);