问题描述
请问如何将MM-dd-yy转换成MM-dd-yyyy例如将‘12-14-11’转换为 ‘12-14-2011’我用simpleDateFormat 后,只能显示 为'12-14-0011',java如何实现类似Oracle函数to_date('12-08-11','MM/dd/yy')这种功能,一转换就将年份补全了 问题补充:哭泣的眼泪 写道
解决方案
不好意思会错题意,下述内容,更正SimpleDateFormat sdf=new SimpleDateFormat("MM-dd-yy");SimpleDateFormat sdf1=new SimpleDateFormat("MM-dd-yyyy");String str="12-14-11";Date date=sdf.parse(str);System.out.println(sdf1.format(date));这样便可以得到想要的结果,结果输出:12-14-2011
解决方案二:
楼主到底试过没有?SimpleDateFormat sdf=new SimpleDateFormat("MM-dd-yy");System.out.println(sdf.format(new Date()));这种方式便可以得到你想要的格式呀。。
解决方案三:
先把你的日期转成long的中间类型(毫秒),再把milliseconds转换成格式无关的日期,再转成其他你需要的文本格式。参见: /** * Initializes this {@code Date} instance using the specified millisecond value. The * value is the number of milliseconds since Jan. 1, 1970 GMT. * * @param milliseconds * the number of milliseconds since Jan. 1, 1970 GMT. */ public Date(long milliseconds) { this.milliseconds = milliseconds; }
解决方案四:
to_date(你的字段,'MM-dd-yyyy ')不就行了。。