将日期从 "dd"-"mm"-"yyyy" in java 设置为 "dd"-"mm"-"yy" 格式

Setting date into "dd"-"mm"-"yy" format from "dd"-"mm"-"yyyy" in java

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

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

for example: 05-19-1990

to
    05-19-90.

1990 并不完全需要,只有 90 是 needed.Using split() 在 java 我尝试了一些东西,但它不会帮助 me.Can 任何人请 help.Any 帮助会不胜感激......

使用 DateFormat 解决该问题:

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

使用两个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了解更多详情

试试下面的代码

 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();
    }

试试这个..

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