将日期设置为“dd” - “mm” - “yy”格式来自“dd” - “mm” - “yyyy”在java中

时间:2015-02-13 06:50:51

标签: java date split

我的日期格式为dd-mm-yyyy格式(在我的数据库中)。我需要将其转换为dd-mm-yy格式。我从db检索日期并将其存储在字符串中。

String date=doc.getString("date");

for example: 05-19-1990

to
    05-19-90.

1990年并不是完全需要只需要90.在java中使用split()我尝试了一些东西,但它不会帮助我。任何人都可以帮助。任何帮助都将受到高度赞赏.......

4 个答案:

答案 0 :(得分:3)

针对该问题使用DateFormat

DateFormat df = SimpleDateFormat("dd-MM-yyyy");
DateFormat df1 = SimpleDateFormat("dd-MM-yy");
df1.format(df.parse(date));

答案 1 :(得分:2)

尝试以下代码

 try {
        SimpleDateFormat sdf= new SimpleDateFormat("MM-dd-yy");
        Date d = sdf.parse("05-19-1990");
        System.out.println(sdf.format(d));
    } catch (ParseException ex) {
       ex.printStackTrace();
    }

答案 2 :(得分:1)

使用两个SimpleDateFormat,一个用于解析,一个用于格式化..

SimpleDateFormat in = new SimpleDateFormat("MM-dd-yyyy");
Date inDate = in.parse(date); // 05-19-1990
SimpleDateFormat out = new SimpleDateFormat("MM-dd-yy");
String newDate = out.format(inDate);

SimpleDateFormat out = new SimpleDateFormat("dd-MM-yy");
String newDate = out.format(inDate);

如果你真的想要19-05-90根据问题的标题;)

查看java.text.SimpleDateFormat了解详情

答案 3 :(得分:0)

试试这个..

DateFormat df2 = new SimpleDateFormat("dd-mm-yy");
String formattedDate2 = df2.format(theDate);