- import java.sql.Date;
- import java.text.SimpleDateFormat;
- import java.util.Calendar; //java中时间的类
- public class yesterdaycurrent {
- public static void main(String ags[]){
- Calendar cal = Calendar.getInstance(); //得到时间对象
- System.out.println(cal.getTime());
- cal.add(Calendar.DATE, -1); //修改时间 获得一天前的这个时间
- System.out.println(cal.getTime()); //获得时间
- //Sun Oct 14 21:13:25 CST 2012
- //Sat Oct 13 21:13:25 CST 2012
- System.out.println("*****************************************************");
- cal.set(Calendar.YEAR, 2012); //修改日期
- cal.set(Calendar.MONDAY, 10);
- cal.set(Calendar.DAY_OF_MONTH, 14);
- System.out.println(cal.get(Calendar.YEAR)+" "+(cal.get(Calendar.MONTH))+" "+(cal.get(Calendar.DAY_OF_MONTH)));
- // run result :2012 10 14
- System.out.println("*****************************************************");
- //如何取得从1970年到现在的毫秒数
- Date d = new Date(2012, 10, 14); //
- long now = d.getTime();
- //System.out.print(now);
- System.out.println(d.getDay()+" "+d.getMonth()+" "+d.getTime()+" "+d.getYear()+" "+d.getDate()+" "); //dat.getDay();得到的是int型
- //4 10 61310966400000 2012 14 d.getDay()得到的总是在少10天呢??????
- System.out.println("*****************************************************");
- //如何获取某个日期是当月的最后一天
- Calendar c = Calendar.getInstance();
- c.set(Calendar.YEAR, 2012);
- c.set(Calendar.MONDAY, 0);
- c.set(Calendar.DAY_OF_MONTH, 30);
- Calendar c1 = (Calendar)c.clone(); //克隆c日期的方法实现
- System.out.print((c.get(Calendar.YEAR))+" "+(c.get(Calendar.MONDAY)+1)+" "+c.get(Calendar.DAY_OF_MONTH));
- c.add(Calendar.DAY_OF_MONTH, 1); //c日期加一天
- if(c.get(Calendar.MONDAY)!=c1.get(Calendar.MONDAY)){
- System.out.println("是最后一天!!!!");
- }else {
- System.out.println("不是最后一天!!!!");
- }
- //2012 1 30不是最后一天!!!!
- System.out.println("*****************************************************");
- //如何格式化日期
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- Date dat = new Date(2013, 1, 10); //1990年的第一秒开始到2013年1月10日的时间
- Date dat1 = new Date(0, 0, 0); //1899-12-31 12:00:00
- String str = sdf.format(dat);
- String str1 = sdf.format(dat1);
- System.out.println(str); //3913-02-10 12:00:00
- System.out.println(str1); //1899-12-31 12:00:00
- System.out.println(dat.getDay()+" "+dat.getMonth()+" "+dat.getTime()+" "+dat.getYear()+
- " "+dat.getDate()+" "); //dat.getDay();得到的是int型
- //1 1 61318569600000 2013 10
- System.out.println();
- }
- }
- //Sun Jan 13 21:16:14 CST 2013
- //Sat Jan 12 21:16:14 CST 2013
- //*****************************************************
- //2012 10 14
- //*****************************************************
- //4 10 61310966400000 2012 14
- //*****************************************************
- //2012 1 30不是最后一天!!!!
- //*****************************************************
- //3913-02-10 12:00:00
- //1899-12-31 12:00:00
- //1 1 61318569600000 2013 10