我的日期格式为Tue May 20 00:00:00 PKT 2014
,我想将其转换为20-05-2014
。
我从ADF inputDate组件中获取此值。请帮忙。
答案 0 :(得分:1)
// Locale for Pakistan region
Locale aLocale = new Locale.Builder().setRegion("PK").build();
// Tue May 20 00:00:00 PKT 2014
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", aLocale);
Date date = format.parse("Tue May 20 00:00:00 PKT 2014");
// 20-05-2014
SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy", aLocale);
System.out.println(format1.format(date));
输出:
20-05-2014
答案 1 :(得分:0)
试试这个util方法,
static public String getDateInDDMMYY(Date date) throws ParseException{
Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String _24HoursFTimeToConvert = formatter.format(date);
SimpleDateFormat _24HourSDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat _12HourSDF = new SimpleDateFormat("dd-MM-yyyy");
Date _24HourDt = _24HourSDF.parse(_24HoursFTimeToConvert);
return _12HourSDF.format(_24HourDt);
}