- 四、java常用类
- 日期和时间
- 日期
- 日期格式化
- Calendar类
Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒
获取当前时间的毫秒数,new Date().getTime() 和 System.currentTimeMillis() 是一样的
日期格式化 SimpleDateFormat 日期格式化类
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class test { //y 代表年 //M 代表月 //d 代表日 //H 代表24进制的小时 //h 代表12进制的小时 //m 代表分钟 //s 代表秒 //S 代表毫秒 public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS" ); Date d = new Date(); String str = sdf.format(d);//时间转字符串 System.out.println(str); //模式(yyyy/MM/dd HH:mm:ss)需要和字符串格式保持一致,如果不一样就会抛出解析异常ParseException Date d1 = sdf.parse(str);//字符串转时间 } }Calendar类
Calendar为抽象类,创建对象时使用其单例模式的方法来创建Calendar.getInstance()
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class test { public static void main(String[] args) { Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //通过日历对象得到日期对象 Date d = c.getTime();//当前时间 System.out.println("现在时间:"+sdf.format(d)); // c.setTime(d); c.add(Calendar.MONTH,2);//将日历调整到下下个月 c.set(Calendar.DATE,1);//将日期设置为1号 c.add(Calendar.DATE,-3);//将日期调整倒退三天 Date d1 = c.getTime(); System.out.println("下个月的倒数第三天:"+sdf.format(d1)); } }