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
时间 获取方法及格式化
最新推荐文章于 2021-06-14 22:03:03 发布