我的日期格式为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()我尝试了一些东西,但它不会帮助我。任何人都可以帮助。任何帮助都将受到高度赞赏.......
答案 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
根据问题的标题;)
答案 3 :(得分:0)
试试这个..
DateFormat df2 = new SimpleDateFormat("dd-mm-yy");
String formattedDate2 = df2.format(theDate);