2014-05-05 58 views
-4

我有这种格式的日期Tue May 20 00:00:00 PKT 2014,我想将其转换为20-05-2014将日期格式从'Tue May 20 00:00:00 PKT 2014'转换为20-05-2014

我从ADF inputDate组件获取此值。请帮忙。

+2

读'SimpleDateFormat' –

+0

你可以用'的SimpleDateFormat '格式化日期。 –

+2

可能重复[如何解析日期?](http://stackoverflow.com/questions/999172/how-to-parse-a-date) –

回答

1

尝试使用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 
+0

看,现在这是一个很好的答案+1 – MadProgrammer

+0

@MadProgrammer我的荣幸。谢谢 – Braj

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); 
    } 
+0

好吧,这样可以得到输出,但是如何解析原始的'String'值呢? – MadProgrammer

+0

@MadProgrammer,输入在日期而不是字符串,所以在这里不需要解析。 – subodh

+0

我可能是错的,但我正在阅读输入为'字符串' - 问题缺乏背景,我的坏 – MadProgrammer