posts - 48,  comments - 5,  trackbacks - 0

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

/**
 * 日期时间显示的多种格式类
 * 以不同方法实现日期时间的不同显示格式
 * @author 逍湘
 * QQ:297187963
 * E-mail:tylz7758@163.com
 * @version 1.0
 * @time 2007年7月26日 上午10时23分51秒
 */
public class Datetime {
 
 /**
  * 以字符串格式显示日期时间(Thu Jul 26 10:23:51 CST 2007)
  * @return datetime
  */
 public String getDatetime_String1(){
  String datetime=new Date().toString();
  return datetime;
 }
 
 /**
  * 以字符串格式显示日期时间(26 Jul 2007 02:23:51 GMT)
  * @return datetime
  */
 public String getDatetime_String2(){
  String datetime=new Date().toGMTString();
  return datetime;
 } 
 
 /**
  * 以系统格式显示日期时间(yy-MM-dd 上午HH:mm)
  * @return datetime
  */
 public String getDatetime_System(){
  DateFormat dt=DateFormat.getInstance();
  String datetime=dt.format(new Date()).toString();
  return datetime;
 }
 
 /**
  * 以中国格式显示日期时间(xxxx年xx月xx日 下午xx时xx分xx秒)
  * @return datetime
  */
 public String getDatetime_China(){
   DateFormat datetime1=DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
   DateFormat datetime2=DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
   String datetime=datetime1.format(new Date())+" "+datetime2.format(new Date());
  return datetime;
 }
 
 /**
  * 以常用格式显示日期时间(yyyy-MM-dd HH:mm:ss+MILLISECOND)
  * @return datetime
  */
 public String getDatetime_Standard(){
    Calendar now=Calendar.getInstance();
    String datetime =
                 now.get(Calendar.YEAR)+"-" +
                 (now.get(Calendar.MONTH)+1)+"-" +
                 now.get(Calendar.DAY_OF_MONTH)+" "+
                 now.get(Calendar.HOUR)+":"+
                 now.get(Calendar.MINUTE)+":"+
                 now.get(Calendar.SECOND)+
                 now.get(Calendar.MILLISECOND);               
    return datetime;
 }
 
 /**
  * 以常用格式显示日期时间(yyyy-MM-dd HH:mm:ss)
  * @return datetime
  */
 public String getDatetime(){  
    String datetime =new Date().toLocaleString();               
    return datetime;
 } 

 /**
  * 以简单系统格式显示日期时间(yyyy-MM-dd)
  * @return
  */
 public String getDatetime_SimpleDateFormat (){
  try {
   SimpleDateFormat f = new java.text.SimpleDateFormat("yyyy-MM-dd");
   String sDate = f.format(new java.util.Date());
   java.util.Date dt = f.parse(sDate);
   java.sql.Date sqlDate = new java.sql.Date(dt.getTime());
   String datetime=sqlDate.toString();
   return datetime;
  } catch (Exception ee) {
   ee.printStackTrace();
   return null;
  }
 }
 
 
 /**
  * 测试 显示结果
  * @param args
  */
 public static void main(String[] args) {
  // TODO 自动生成方法存根
  System.out.println("以字符串格式显示日期时间: "+new Datetime().getDatetime_String1());
  System.out.println("以字符串格式显示日期时间: "+new Datetime().getDatetime_String2());
  System.out.println("以系统格式显示日期时间: "+new Datetime().getDatetime_System());
  System.out.println("以中国格式显示日期时间: "+new Datetime().getDatetime_China());
  System.out.println("以常用格式显示日期时间: "+new Datetime().getDatetime_Standard());
  System.out.println("以常用格式显示日期时间: "+new Datetime().getDatetime());
  System.out.println("以简单系统格式显示日期: "+new Datetime().getDatetime_SimpleDateFormat());
 }

}

posted on 2007-11-21 20:54 逍湘 阅读(1890) 评论(2)  编辑  收藏


FeedBack:
# re: java函数显示日期时间的多种格式
2009-06-04 21:26 | 方石兵


您写的代码 清晰 很容易看懂!

写的好!  回复  更多评论
  
# re: java函数显示日期时间的多种格式
2009-06-04 21:27 | 方石兵


我加你的QQ 行不  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

留言簿(2)

随笔档案(49)

文章档案(17)

最新随笔

积分与排名

  • 积分 - 25773
  • 排名 - 1500

最新评论

阅读排行榜