java時間處理執行個體

來源:互聯網
上載者:User

標籤:java   格式化   時間處理   執行個體   

1、在使用SimpleDateFormat時格式化時間的 yyyy.MM.dd 為年月日而如果希望格式化時間為12小時制的,則使用hh:mm:ss 如果希望格式化時間為24小時制的,則使用HH:mm:ss

<span style="white-space:pre"></span>Date d = new Date();           SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小時制           System.out.println(ss.format(d));            Date date = new Date();           SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小時制           String LgTime = sdformat.format(date);            System.out.println(LgTime); 

2、時間推算

DateFormat df=new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss");   System.out.println(df.format(new Date()));     Calendar c = Calendar.getInstance();     c.add(Calendar.MONTH, 1); // 目前時間加1個月   System.out.println(df.format(c.getTime()));     c.add(Calendar.HOUR, 3); // 目前時間加3小時   System.out.println(df.format(c.getTime()));     c.add(Calendar.YEAR, -2); // 目前時間減2年   System.out.println(df.format(c.getTime()));     c.add(Calendar.DAY_OF_WEEK, 7); // 目前的時間加7天   System.out.println(df.format(c.getTime()));   

3、取當月的第一天: 

  1. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-01");   
  2. java.util.Date firstDay=new java.util.Date();   
  3. System.out.println("the month first day is "+formats.format(firstDay));   

4、取當月的最後一天: 
  1.    
  2. Calendar cal = Calendar.getInstance();   
  3. int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH);   
  4. java.text.Format formatter3=new java.text.SimpleDateFormat("yyyy-MM-"+maxDay);   
  5. System.out.println(formatter3.format(cal.getTime()));   


5、求兩個日期之間相隔的天數: 

  1. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");   
  2. java.util.Date beginDate= format.parse("2007-12-24");   
  3. java.util.Date endDate= format.parse("2007-12-25");   
  4. long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);   
  5. System.out.println("相隔的天數="+day);   

6、一年前的日期: 
  1. java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");   
  2. java.util.Date todayDate=new java.util.Date();   
  3. long beforeTime=(todayDate.getTime()/1000)-60*60*24*365;   
  4. todayDate.setTime(beforeTime*1000);   
  5. String beforeDate=formatter.format(todayDate);   
  6. System.out.println(beforeDate);   

7、一年後的日期: 
  1. java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");   
  2. java.util.Date todayDate=new java.util.Date();   
  3. long afterTime=(todayDate.getTime()/1000)+60*60*24*365;   
  4. todayDate.setTime(afterTime*1000);   
  5. String afterDate=formatter.format(todayDate);   
  6. System.out.println(afterDate);   

8、求10小時後的時間 
  1. java.util.Calendar Cal=java.util.Calendar.getInstance();   
  2. Cal.setTime(dateOper);   
  3. Cal.add(java.util.Calendar.HOUR_OF_DAY,10);   
  4. System.out.println("date:"+forma.format(Cal.getTime()));   

9、求10小時前的時間 
  1. java.util.Calendar Cal=java.util.Calendar.getInstance();   
  2. Cal.setTime(dateOper);   
  3. Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);   
  4. System.out.println("date:"+forma.format(Cal.getTime()));  


java時間處理執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.