各位好,小弟初学JAVA,有个时间的取值问题弄不明白,希望得到各位的帮忙。
是这样的,我在一个类中写如下代码:SimpleDateFormat  dateFormat=new SimpleDateFormat("yy-MM-dd hh:mm:ss");
String today=dateFormat.format(new java.util.Date());
然后我把today插入MYSQL数据库里的一个表,但是有个奇怪的问题是,比如说我现在的时间是14:25:10,插入之后应该显示是
"2010-05-04 14:25:10",但是我在MYSQL数据库里看到的是"2010-05-04 02:25:10",也就是说时间格式不分上午和下午,请问各位是什么问题呢?

解决方案 »

  1.   


    SimpleDateFormat dateFormat=new SimpleDateFormat("yy-MM-dd HH:mm:ss");HH大写
      

  2.   

    时间格式问题
    改成:
    SimpleDateFormat dateFormat=new SimpleDateFormat("yy-MM-dd HH:mm:ss");
      

  3.   

    数据库的字段是timeStamp? 假如是的话试试这个Date currentTime = new Date();
    Timestamp nowTime = new Timestamp(currentTime.getTime());
      

  4.   

    package test;import java.text.SimpleDateFormat;public class HavaTest {

        public static void main(String[] args) {
        
         SimpleDateFormat dateFormat=new SimpleDateFormat("yy-MM-dd HH:mm:ss");
         String today=dateFormat.format(new java.util.Date());
        
         System.out.println("大写HH输出结果:"+today);
        
         SimpleDateFormat date =new SimpleDateFormat("yy-MM-dd hh:mm:ss");
         String day = date.format(new java.util.Date());
        
         System.out.println("小写hh输出结果:"+day);
         }}控制台输出如下:大写HH输出结果:10-05-04 17:42:21
    小写hh输出结果:10-05-04 05:42:21