最近在做一个项目需要对日期进行格式化,我用SimpleDateFormat这个类进行转换,请问一下各位如果我的日期格式为:2008-07-06 12:45 AM, SimpleDateFormat转换样式为:yyyy-MM-dd hh:mm ,这样的日期能转换吗?SimpleDateFormat能转换AM或是PM这样的标示吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jswdw】截止到2008-07-06 14:51:43的历史汇总数据(不包括此帖):
    发帖的总数量:24                       发帖的总分数:200                      
    结贴的总数量:23                       结贴的总分数:180                      
    无满意结贴数:14                       无满意结贴分:295                      
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:95.83 %               结分的百分比:90.00 %                  
    无满意结贴率:60.87 %               无满意结分率:163.89%                  
    值得尊敬
      

  2.   

    可以,你去看看他的API说明,写的很清楚,好像叫KK 啥的,记不清了
      

  3.   

    是 a
    参考这个看看 http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/text/SimpleDateFormat.html 
      

  4.   


            String str = "2008-07-06 12:45 AM";
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm a", Locale.US);
            
            try
            {
                Date date = format.parse(str);
                System.out.println(date);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
    注意一下语言的问题,默认的a是这样的2008-07-06 12:45 上午
      

  5.   

    -------------------------------------------------------------
                Quietly through  .....
      

  6.   


    java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd hh:ss a");
    sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT+8:00"));
    System.out.println(sdf.format(new java.util.Date()));
      

  7.   

    http://blog.csdn.net/lizhaowei/archive/2008/02/21/2111588.aspx
    这是我总结的日期操作的相关方法,你看看应该能对你有点帮助。
      

  8.   

    http://blog.csdn.net/lizhaowei/archive/2008/02/21/2111588.aspx 这是我总结的日期操作的相关方法,你看看应该能对你有点帮助。
      

  9.   

     String str = "2008-07-06 12:45 AM";
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm a", Locale.US);
            
            try
            {
                Date date = format.parse(str);
                System.out.println(date);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
      

  10.   

    日期和时间模式  结果  
    "yyyy.MM.dd G 'at' HH:mm:ss z"  2001.07.04 AD at 12:08:56 PDT  
    "EEE, MMM d, ''yy"  Wed, Jul 4, '01  
    "h:mm a"  12:08 PM  
    "hh 'o''clock' a, zzzz"  12 o'clock PM, Pacific Daylight Time  
    "K:mm a, z"  0:08 PM, PDT  
    "yyyyy.MMMMM.dd GGG hh:mm aaa"  02001.July.04 AD 12:08 PM  
    "EEE, d MMM yyyy HH:mm:ss Z"  Wed, 4 Jul 2001 12:08:56 -0700  
    "yyMMddHHmmssZ"  010704120856-0700  
    "yyyy-MM-dd'T'HH:mm:ss.SSSZ"  2001-07-04T12:08:56.235-0700  
      

  11.   


    如果你想要的就是日期格式运算的话,上面的已经可以了
    如果你想要的是 2008-07-06 00:45 这样的字符串的话那么就在上面的基础上加上两句
     String str = "2008-07-06 12:45 AM";
     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm a", Locale.US);
            
        try{
             Date date = format.parse(str);
     System.out.println(date); //这种输出日期格式是:Sun Jul 06 00:45:00 CST 2008
             
             //如果输出 2008-07-06 00:45 则重新格式化
             format = new SimpleDateFormat("yyyy-MM-dd HH:mm");//后加,注意大写HH表示24小时计时
             System.out.println(format.format(date));//后加,输出  2008-07-06 00:45 字符串     }catch(Exception e){  e.printStackTrace();    }
      

  12.   

      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm a", Locale.US);
      

  13.   

    其实,也可以:   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm", Locale.CHINA);
      

  14.   

    都知道用哪个类了还来问
    不去试试怎么知道
    学习要自主,有问题查api doc,实在没办法才问