java日期转换yy to yyyy

请问如何将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')这种功能,一转换就将年份补全了

4个回答

不好意思会错题意,下述内容,更正
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

to_date(你的字段,'MM-dd-yyyy

')不就行了。。

先把你的日期转成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;
}

楼主到底试过没有?
SimpleDateFormat sdf=new SimpleDateFormat("MM-dd-yy");
System.out.println(sdf.format(new Date()));

这种方式便可以得到你想要的格式呀。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!