Java 如何转换日期?

Java 如何转换日期?,java,primefaces,Java,Primefaces,我正在使用primefaces日历: <p:calendar value="#{TestAjax.date1}" showOn="button" /> 如何将此日期转换为以下格式:2011-07-08或2011/07/08 多谢各位 UPADTE 我已经转换了日期,下面的代码我希望这将有助于其他人 DateFormat out = new SimpleDateFormat("MM/dd/yyyy"); String date=out.format(myDate1); 您可以使用

我正在使用primefaces日历:

<p:calendar  value="#{TestAjax.date1}" showOn="button" />
如何将此日期转换为以下格式:2011-07-08或2011/07/08

多谢各位

UPADTE

我已经转换了日期,下面的代码我希望这将有助于其他人

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

您可以使用或Joda Time将其解析为日期对象,然后使用同一个类将其格式化为其他格式。

希望下面的示例对您有所帮助

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
此示例的输出如下:
今天日期:2011年7月9日星期六16:01:23

模式1中的日期:2011-07-09 模式2中的日期:2011/07/09

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


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

在发布此内容之前,您是否尝试过或搜索过该属性?一个相关的问题可能会有所帮助:@razlebe,谢谢。回答很好。请通过添加更多关于模式属性以及a+1的模式类型和类型的信息来扩展它
<p:calendar value="#{TestAjax.date1}" pattern="yyyy-dd-MM" />