我有这种格式的日期Tue May 20 00:00:00 PKT 2014
,我想将其转换为20-05-2014
。将日期格式从'Tue May 20 00:00:00 PKT 2014'转换为20-05-2014
我从ADF inputDate组件获取此值。请帮忙。
我有这种格式的日期Tue May 20 00:00:00 PKT 2014
,我想将其转换为20-05-2014
。将日期格式从'Tue May 20 00:00:00 PKT 2014'转换为20-05-2014
我从ADF inputDate组件获取此值。请帮忙。
尝试使用SimpleDateFormat
// 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 – MadProgrammer
@MadProgrammer我的荣幸。谢谢 – Braj
试试这个方法的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);
}
好吧,这样可以得到输出,但是如何解析原始的'String'值呢? – MadProgrammer
@MadProgrammer,输入在日期而不是字符串,所以在这里不需要解析。 – subodh
我可能是错的,但我正在阅读输入为'字符串' - 问题缺乏背景,我的坏 – MadProgrammer
读'SimpleDateFormat' –
你可以用'的SimpleDateFormat '格式化日期。 –
可能重复[如何解析日期?](http://stackoverflow.com/questions/999172/how-to-parse-a-date) –