随笔-2  评论-1  文章-1  trackbacks-0
  2008年5月6日

java中常见的日期时间类 以及时间转换

最近做项目用到时间的地方可以看看。

java中常见的日期时间类
  Date 类 最基础的日期时间类,返回一个相对日期的毫秒数。
  DateFormat类 可以接受字符串输入 输出
  SimpleDateFormat类 功能更强大的日期时间格式化类
  GregorianCalendar类 提供处理日期的方法,用于计算日期
  Calender类
转换字符串为日期
String strDate = "2004-08-13";
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date sDate = sDateFormat.parse(strDate);
获得当前时间
GregorianCalendar thisday = new GregorianCalendar();
格式化显示日期型数据
Date dt_in :日期型数据
boolean bShowTimePart_in : 是否显示时间部分
@return String 格式化后的日期格式
*/
public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
if (bShowTimePart_in)
  return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
else
  return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
}
获得当前日期和时间
import java.util.*;
  public String GetCurTime()//获得当前时间
  {
    Date now=new Date();
    return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
  }
  public String GetCurDate()//获得当前日期
  {
    Calendar cal=Calendar.getInstance();
    return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
  }

//字符串转化为日期字符串20050412->2005-04012
public String FormatDateStr(String Str){
     try {
           String bb="";
           int num=8-Str.length();
           for(int i=0;i<num;i++)//不足8位要补足8位
           {
             Str="0" + Str;
           }
            String str1=Str.substring(0,4);
           bb=bb+str1+"-";
           str1=Str.substring(4,6);
           bb=bb+str1+"-";
           str1=Str.substring(6,8);
           bb=bb+str1;
           return bb;
          }
      catch (Exception e)
      {
       return "";
      }
  }
////字符串转化为时间字符串130416->13:04:16
  public String FormatTimeStr(String Str){
     try {
           String bb="";
           int num=6-Str.length();
           for(int i=0;i<num;i++)//不足6位要补足6位51325->05:13:25
           {
             Str = "0" + Str;
           }
           String str1=Str.substring(0,2);
           bb=bb+str1+":";
           str1=Str.substring(2,4);
           bb=bb+str1+":";
           str1=Str.substring(4,6);
           bb=bb+str1;
           return bb;
          }
      catch (Exception e)
      {
        return "";
      }
  }
posted @ 2008-05-06 11:39 支得柱 阅读(4882) | 评论 (1)编辑 收藏

发现整合进 web 时就报如下的错误:

2007-08-08 15:36:17,406 ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
 at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)

Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 asm-2.2.3.jar.

asm-2.2.3.jar
       asm.jar
       asm-attrs.jar
      asm-commons-2.2.3.jar
      asm-util-2.2.3.jar

posted @ 2008-05-06 09:55 支得柱 阅读(704) | 评论 (0)编辑 收藏