用来计算未来某个时刻与现在的时间间隔。
Date
日期的格式化输入 String dateStr=“2015-01-01 12:00:00”; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=sdf.parse(dateStr); 日期的格式化输出 DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str=format1.format(new Date()); 注意 SimpleDateFormat("yyyy-MM-dd HH:mm:ss") MM大写表示月份 HH大写下午1点才会被当做13点处理。
Calendar
这个类推出的时间比Date晚,功能更丰富。
Calendar java.util.Calendar.
getInstance()
此类使用单例模式,通过此函数得到对象。
int java.util.Calendar.
get(int field)
很多应该是枚举的东西,被JDK定义成了int。此处形参可以是Calendar.
HOUR_OF_DAY等。表示诸如一天中的第几个小时,一个小时中的第几分了等等。
一个例子见下:
//算一下到明天0点还有多少分钟 public static int getHowManyMinutesLeftTillTomorrow(){ Calendar calendar = Calendar.getInstance(); return 24*60-calendar.get(Calendar.HOUR_OF_DAY)*60-calendar.get(Calendar.MINUTE); }