时间 获取方法及格式化

来源:互联网 发布:2017年新三板最新数据 编辑:程序博客网 时间:2024/06/12 21:20
Java代码 复制代码 收藏代码
  1. import java.sql.Date;   
  2. import java.text.SimpleDateFormat;   
  3. import java.util.Calendar;                 //java中时间的类  
  4.   
  5. public class yesterdaycurrent {   
  6.    public static void main(String ags[]){   
  7.           
  8.        Calendar cal = Calendar.getInstance();              //得到时间对象  
  9.        System.out.println(cal.getTime());        
  10.        cal.add(Calendar.DATE, -1);                             //修改时间  获得一天前的这个时间  
  11.        System.out.println(cal.getTime());                      //获得时间  
  12.           
  13.         //Sun Oct 14 21:13:25 CST 2012   
  14.          //Sat Oct 13 21:13:25 CST 2012   
  15.           
  16.           
  17.        System.out.println("*****************************************************");   
  18.        cal.set(Calendar.YEAR, 2012);   //修改日期  
  19.        cal.set(Calendar.MONDAY, 10);   
  20.        cal.set(Calendar.DAY_OF_MONTH, 14);   
  21.        System.out.println(cal.get(Calendar.YEAR)+" "+(cal.get(Calendar.MONTH))+" "+(cal.get(Calendar.DAY_OF_MONTH)));   
  22.         //  run result :2012 10 14   
  23.           
  24.           
  25.        System.out.println("*****************************************************");   
  26.        //如何取得从1970年到现在的毫秒数   
  27.        Date d = new Date(20121014);           //  
  28.        long now = d.getTime();   
  29.        //System.out.print(now);   
  30.        System.out.println(d.getDay()+"  "+d.getMonth()+" "+d.getTime()+" "+d.getYear()+" "+d.getDate()+" ");   //dat.getDay();得到的是int型  
  31.         //4  10 61310966400000 2012 14      d.getDay()得到的总是在少10天呢??????  
  32.           
  33.        System.out.println("*****************************************************");   
  34.        //如何获取某个日期是当月的最后一天   
  35.        Calendar c = Calendar.getInstance();   
  36.        c.set(Calendar.YEAR, 2012);   
  37.        c.set(Calendar.MONDAY, 0);   
  38.        c.set(Calendar.DAY_OF_MONTH, 30);   
  39.        Calendar c1 = (Calendar)c.clone();     //克隆c日期的方法实现  
  40.        System.out.print((c.get(Calendar.YEAR))+" "+(c.get(Calendar.MONDAY)+1)+" "+c.get(Calendar.DAY_OF_MONTH));   
  41.        c.add(Calendar.DAY_OF_MONTH, 1);               //c日期加一天  
  42.        if(c.get(Calendar.MONDAY)!=c1.get(Calendar.MONDAY)){   
  43.            System.out.println("是最后一天!!!!");   
  44.        }else {   
  45.            System.out.println("不是最后一天!!!!");   
  46.        }   
  47.        //2012 1 30不是最后一天!!!!   
  48.           
  49.        System.out.println("*****************************************************");   
  50.        //如何格式化日期   
  51.        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
  52.        Date dat = new Date(2013110);          //1990年的第一秒开始到2013年1月10日的时间  
  53.        Date dat1 = new Date(000);       //1899-12-31 12:00:00  
  54.        String str = sdf.format(dat);   
  55.        String str1 = sdf.format(dat1);   
  56.        System.out.println(str);      //3913-02-10 12:00:00  
  57.        System.out.println(str1);     //1899-12-31 12:00:00  
  58.        System.out.println(dat.getDay()+"  "+dat.getMonth()+" "+dat.getTime()+" "+dat.getYear()+   
  59.                " "+dat.getDate()+" ");   //dat.getDay();得到的是int型  
  60.        //1  1 61318569600000 2013 10    
  61.           
  62.        System.out.println();   
  63.           
  64.    }   
  65. }   
  66. //Sun Jan 13 21:16:14 CST 2013   
  67. //Sat Jan 12 21:16:14 CST 2013   
  68. //*****************************************************  
  69. //2012 10 14   
  70. //*****************************************************  
  71. //4  10 61310966400000 2012 14    
  72. //*****************************************************  
  73. //2012 1 30不是最后一天!!!!   
  74. //*****************************************************  
  75. //3913-02-10 12:00:00   
  76. //1899-12-31 12:00:00   
  77. //1  1 61318569600000 2013 10   
原创粉丝点击