Java: 实例 Example for Java Date and Calendar

来源:互联网 发布:C语言根号怎么打 编辑:程序博客网 时间:2024/05/17 07:19

Edit Time: 2006/12/12

By: JonsenElizee

E-mail: JonsenElizee@163.com

####################################################################################

import java.util.*;//Date;
import java.text.SimpleDateFormat;

class TestDate
{
 public static void main(String[] args)
 {
  try
  {
   System.out.println("Hello World!");
   Date today = new Date();
   //output the YMD
   System.out.println(today.getYear() + 1900 + "/" + (today.getMonth() + 1) + "/" + today.getDate());

   //output the local time: 2006-12-6 23:59:59
   System.out.println(today.toLocaleString());

   //format the date
   System.out.println(
     new SimpleDateFormat("E yyyy.MM.dd hh 'o''clock' mm:ss a z").format(today));

   //parse string into date
   System.out.println(new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").parse("2006/12/06 11:12:13"));

   //parse and format
   System.out.println(new SimpleDateFormat("E yyyy.MM.dd hh 'o''clock' mm:ss a z")
     .format(new SimpleDateFormat("yyyy/MM/dd").parse("2006/12/06")));

   //interval
   long interval = new SimpleDateFormat("yyyy/MM/dd").parse("2006/12/18").getTime() - today.getTime();
   interval = interval / (1000 * 60 * 60 * 24);
   System.out.println(interval + " days");

   //using Calendar to plus date or subtract
   Calendar calendar = Calendar.getInstance();
   System.out.println("today        : " + new SimpleDateFormat("yyyy/MM/dd").format(calendar.getTime()));
   calendar.add(calendar.DAY_OF_YEAR, -730);
   System.out.println("two years ago: " + new SimpleDateFormat("yyyy/MM/dd").format(calendar.getTime()));
  }
  catch (Exception ex)
  {
   ex.printStackTrace();
  }
 }
}