时间 获取方法及格式化


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值