java 取得oracle date 没有时分秒

这篇博客详细介绍了在Oracle数据库中处理日期的各种方法,包括TO_DATE和TO_CHAR的使用,日期格式转换,日期差计算,月份和星期计算,以及时间戳处理等。文章通过示例展示了如何在Java中取得Oracle日期并格式化,以及如何处理日期格式冲突和时间为空的情况。还讨论了日期之间的天数、月份差和时间差的计算,以及如何获取年、月、日、小时、分钟、秒和毫秒。
摘要由CSDN通过智能技术生成
 

获得resultset之后,rs.getDate( "mytime ")+ "   "+rs.getTime( "mytime "),
这样就可以取得一个标准格式的时间了。
我去看过javadoc,好象是java2里,已经把对日期和时间的处理都分开了,从数据库里取出一个完整的日期时间,就得这么做。

 

打印

 /*java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm");
  for(int i=0;i<objDetailslist.size();i++){
   Object[] o = (Object[])objDetailslist.get(i);
   System.out.println(formatter.format(o[4]));
  }*/

时分秒为00:00:00

改sql SELECT C.CAT_ID, to_char(D.RATING_DATE,'YYYY-MM-DD hh24:mi') from ....

正常

 YYYY-MM-DD HH24:MI:SS/dd-mm-yyyy hh24:mi:ss

 oracle中的规律:取出date时,转成to_char. 向数据库里插入时,转成to_date

 

 

 

<s:text name="dateFormatView"><s:param value="objDetailslist[#status.index][4]"/></s:text><br>
         <s:bean name="com.quamnet.backend.util.DateBean" >
           <s:param name="date" value="objDetailslist[#status.index][4]" />
           <s:param name="dateFormat" value="%{getText('dateFormatViewDate')}" />
           <s:param name="timeFormat" value="%{getText('dateFormatViewTime')}" /> 
           <s:property value="formatDate"/>
         </s:bean>

 

 

Oracle中TO_DATE格式

TO_DATE格式(以时间:2007-11-02   13:45:25为例)
  
        Year:     
        yy two digits 两位年                显示值:07
        yyy three digits 三位年                显示值:007
        yyyy four digits 四位年                显示值:2007
           
        Month:     
        mm    number     两位月              显示值:11
        mon    abbreviated 字符集表示          显示值:11月,若是英文版,显示nov    
        month spelled out 字符集表示          显示值:11月,若是英文版,显示november
         
        Day:     
        dd    number         当月第几天        显示值:02
        ddd    number         当年第几天        显示值:02
        dy    abbreviated 当周第几天简写    显示值:星期五,若是英文版,显示fri
        day    spelled out   当周第几天全写    显示值:星期五,若是英文版,显示friday       
        ddspth spelled out, ordinal twelfth
            
              Hour:
              hh    two digits 12小时进制            显示值:01
              hh24 two digits 24小时进制            显示值:13
             
              Minute:
              mi    two digits 60进制                显示值:45
             
              Second:
              ss    two d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值