如何转换日期?

时间:2011-07-09 08:36:43

标签: java primefaces

我正在使用primefaces的日历:

<p:calendar  value="#{TestAjax.date1}" showOn="button" />

这个calandar以这种格式返回日期:

Fri Jul 08 00:00:00 GMT+01:00 2011

如何将此日期转换为以下格式:2011-07-08或2011/07/08

谢谢

UPADTE

我已经转换了日期,在代码下面我希望这将有助于sombody else

DateFormat out = new SimpleDateFormat("MM/dd/yyyy");
String date=out.format(myDate1);

4 个答案:

答案 0 :(得分:3)

您可以使用SimpleDateFormat或Joda-Time的DateTimeFormat将其解析为日期对象,然后使用相同的类将其格式化为其他格式。

答案 1 :(得分:0)

让我希望以下示例可以帮助您。

import java.util.Date;  
import java.text.SimpleDateFormat;  

public class test  
{  
    public static void main( String[] args )  
    {  
        String myDatePattern1 = "yyyy-MM-dd";  
        String myDatePattern2 = "yyyy/MM/dd";  
        SimpleDateFormat df = new SimpleDateFormat( myDatePattern1 );  

        Date today = new Date();
        System.out.println( "Date today: " + today );
        System.out.println( "Date in pattern 1: " + df.format( today ) );

        df.applyPattern( myDatePattern2 );
        System.out.println( "Date in pattern 2: " + df.format( today ) );
    } // psvm(...)
} // class test

此示例的输出如下:
Date today: Sat Jul 09 16:01:23 IST 2011
Date in pattern 1: 2011-07-09
Date in pattern 2: 2011/07/09

答案 2 :(得分:0)

如果您使用两个日期之间的差异,那么我希望它能帮助您Total login time in applet。 它帮助我通过这篇文章完成我的项目。

答案 3 :(得分:0)

使用以下内容:

<p:calendar value="#{TestAjax.date1}" pattern="yyyy-dd-MM" />

Pattern属性用于更改日历的模式。