日期格式化问题 最近在做一个项目需要对日期进行格式化,我用SimpleDateFormat这个类进行转换,请问一下各位如果我的日期格式为:2008-07-06 12:45 AM, SimpleDateFormat转换样式为:yyyy-MM-dd hh:mm ,这样的日期能转换吗?SimpleDateFormat能转换AM或是PM这样的标示吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【jswdw】截止到2008-07-06 14:51:43的历史汇总数据(不包括此帖):发帖的总数量:24 发帖的总分数:200 结贴的总数量:23 结贴的总分数:180 无满意结贴数:14 无满意结贴分:295 未结的帖子数:1 未结的总分数:20 结贴的百分比:95.83 % 结分的百分比:90.00 % 无满意结贴率:60.87 % 无满意结分率:163.89% 值得尊敬 可以,你去看看他的API说明,写的很清楚,好像叫KK 啥的,记不清了 是 a参考这个看看 http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/text/SimpleDateFormat.html 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 上午 ------------------------------------------------------------- Quietly through ..... 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())); http://blog.csdn.net/lizhaowei/archive/2008/02/21/2111588.aspx这是我总结的日期操作的相关方法,你看看应该能对你有点帮助。 http://blog.csdn.net/lizhaowei/archive/2008/02/21/2111588.aspx 这是我总结的日期操作的相关方法,你看看应该能对你有点帮助。 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(); } 日期和时间模式 结果 "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 如果你想要的就是日期格式运算的话,上面的已经可以了如果你想要的是 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(); } SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm a", Locale.US); 其实,也可以: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm", Locale.CHINA); 都知道用哪个类了还来问不去试试怎么知道学习要自主,有问题查api doc,实在没办法才问 如何让控件在panel中居中显示 JAVA编程思想习题 飘~涅咯~内部类是咋米回事,有虾米优缺点么 Linux底下是怎么执行的? 请给推荐一本java版的数据结构书? 大侠帮忙看一下我得程序,我想把数据位Boolean的列渲染成checkbox显示,怎么老是出不来效果,大侠们帮忙呀!!!! 字符怎么串排序? 请高手指点 这个是为什么 ActionListener的主要作用 JAVA中关于构造函数重载问题! 共享: java连接常见数据库的连接字符串
楼主【jswdw】截止到2008-07-06 14:51:43的历史汇总数据(不包括此帖):
发帖的总数量:24 发帖的总分数:200
结贴的总数量:23 结贴的总分数:180
无满意结贴数:14 无满意结贴分:295
未结的帖子数:1 未结的总分数:20
结贴的百分比:95.83 % 结分的百分比:90.00 %
无满意结贴率:60.87 % 无满意结分率:163.89%
值得尊敬
参考这个看看 http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/text/SimpleDateFormat.html
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 上午
Quietly through .....
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()));
这是我总结的日期操作的相关方法,你看看应该能对你有点帮助。
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();
}
"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
如果你想要的就是日期格式运算的话,上面的已经可以了
如果你想要的是 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(); }
不去试试怎么知道
学习要自主,有问题查api doc,实在没办法才问