一,DateFormat与MessageFormat一样都属于Format类的子类,此类专门用于格式化使用,java.util.Date本身已经可以很好的指定出一个具体的日期,但需要用DateFormat进行格式的设置。

在DateFormat中存在以下的格式化操作:

1,public final String format(Date date),接收Date型数据变为String类型数据取得DateFormat类的实例

2,public static final DateFormat getDateInstance(),根据默认环境取得

3,public static final DateFormat getDateTimeInstance(),取得日期时间

import java.text.DateFormat;
import java.util.Date;
public class DateFormatDemo {
    public static void main(String args[])
    {
        Date date=new Date();
        DateFormat formatDate=DateFormat.getDateInstance(DateFormat.FULL);
        DateFormat formatDateTime=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
        System.out.println(formatDate.format(date));
        System.out.println(formatDateTime.format(date));
    }
}

二,SimpleDateFormat本身是DateFormat的子类,但是其主要功能有两个:1,取得指定格式的日期及时间;2,进行日期格式的转换操作

 

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class SimpleDateFormatDemo {

 public static void main(String args[])
 {
  String str="2009-03-03 09:21:35.345";
  SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
  try {
   Date date=simpleDateFormat.parse(str);
      System.out.println(date);
  } catch (ParseException e) {
   e.printStackTrace();
  }
 
 }
 
}

三,字符串变Date

在实际开发中将String转换为Date

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class SimpleDateFormatDemo2 {
 
 public static void main(String args[])
 {
  String str="2011-01-29";
  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
  try {
   Date date=sdf.parse(str);
   System.out.println(date);
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

 

 

 

posted on 2011-01-22 17:37  魔战  阅读(226)  评论(0编辑  收藏  举报