xcxd.net
当前位置:首页 >> jAvA中,怎样把 20 DEC 2012 10Am 这样的时间字符... >>

jAvA中,怎样把 20 DEC 2012 10Am 这样的时间字符...

Date date = new Date();//这里date的值就是你这个值20 Dec 2012 10am哈,你改下就行了SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");String dates = sdf.format(date);

String date = "07-DEC-12"; SimpleDateFormat sf1 = new SimpleDateFormat( "dd-MMM-yy", Locale.ENGLISH); SimpleDateFormat sf2 = new SimpleDateFormat( "yyyy/M/d"); System.out.println(sf2.format(sf1.parse(date)));

用SimpleDateFormat类

选择单元格,右击鼠标,设置单元格格式,点“数字项”,在分类下点选“日期项”,在右则选择框选择你要的格式,确定.或 选择单元格,右击鼠标,设置单元格格式,点“数字项”,在分类下点选“自定义”,在右则的类型输入框中,输入:mmm d"st",yyyy 注意:你输入日期的格式是:2012-12-31 (中间要有一短横线,默认当时所在年份的,可省略年份)

如果要转成你要的字符串,建议直接用 "2012-09-20".replace("-","")+"000000".如果要改成其他比较复杂的格式可以用下边方法.可以转换成各种日期类型. SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHH:mm:ss"); SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd"); Date d=df1.parse("2001-09-20"); String dd=df1.format(d); System.out.println(dd);

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzzZ yyyy",new Locale("English"));System.out.println(sdf.format(new Date()));用这个可以达到这个输出效果Tue Feb 19 09:16:42 China Standard Time+0800 2013至于你那个格林尼治标准时间我建议你用s.replace()替换掉把~希望能帮到你~

就是这样子SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Date date = formatter.parse(string);Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.DAY_OF_YEAR, -7);Date d = cal.getTime();String s = formatter.format(d);

[解决办法]select to_date (substr ('rt dec 1 1986 12:00:00:000am', 6),'mon dd yyyy hh:mi:ss:sssssam','nls_date_language = american')from test

你的星期五, 21 十二月 2012 08:19:04这个字符串怎么来的,如果是你自己写的,恐怕你要自己定义方法转换.如果是java中Date的某个格式,那你可以用以下方法来转换.String s = "星期五, 21 十二月 2012 08:19:04";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse(s);前提是你的字符串星期五, 21 十二月 2012 08:19:04不是你自己想出来的,而是java中有这种格式的表示才行.

用DateFormat 或者是String类型的直接手动截取转换

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com