我正在使用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);
答案 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属性用于更改日历的模式。