是否可以在Java中获取格式化的日期对象
下面是我试图将日期格式化为是否可以在Java中获取格式化的日期对象,java,spring,jsf,date,Java,Spring,Jsf,Date,下面是我试图将日期格式化为2013年4月26日格式的代码。现在SimpleDateFormat#format方法返回格式化字符串,但我需要一个具有所需格式的java.util.date对象?是否可能注意:实际上我需要date对象,因为我必须在我的JSF页面上打印它,当我试图在JSF上打印它时,它显示的是java.util.dateI-e2013年3月4日周一00:00:00 PKT的默认格式,而我想要这个2013年4月26日 另一件事是我发现一个注解是Spring框架,它是@DateTimeFo
2013年4月26日
格式的代码。现在SimpleDateFormat#format
方法返回格式化字符串,但我需要一个具有所需格式的java.util.date
对象?是否可能注意:实际上我需要date对象,因为我必须在我的JSF页面上打印它,当我试图在JSF上打印它时,它显示的是
java.util.date
I-e2013年3月4日周一00:00:00 PKT
的默认格式,而我想要这个2013年4月26日
另一件事是我发现一个注解是Spring框架,它是
@DateTimeFormat(pattern=“yyyy MMM dd”)
,它可以自己工作。在JSF 2.0中有类似的注解吗。谢谢没有格式化日期对象这样的东西。日期对象除了在其toString方法中使用的格式外,没有其他固有格式。您需要使用dateformat以特定的方式对其进行格式化,就像您在问题中所做的那样。没有格式化的日期对象。日期对象除了在其toString方法中使用的格式外,没有其他固有格式。您需要使用dateformat以特定的方式对其进行格式化,就像您在问题中所做的那样。您可以执行以下操作:
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy MMM dd");
String dateNow = formatter.format(rs.getDate("ExpirationDate").getTime());
System.out.println("Date in String: "+dateNow);
expDate = formatter.parse(dateNow);
System.out.println("expDate: "+expDate);
有了这个,你可以使用MyDate,它将按你想要的方式打印出来
public class MyDate extends Date{
public String toString(){
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy MMM dd");
String dateNow = formatter.format(this.getTime());
String ans="";
ans+="Date in String: "+dateNow;
expDate = formatter.parse(dateNow);
ans+="\n"+"expDate: "+expDate;
return ans;
}
}
您可以这样做:
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy MMM dd");
String dateNow = formatter.format(rs.getDate("ExpirationDate").getTime());
System.out.println("Date in String: "+dateNow);
expDate = formatter.parse(dateNow);
System.out.println("expDate: "+expDate);
有了这个,你可以使用MyDate,它将按你想要的方式打印出来
public class MyDate extends Date{
public String toString(){
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy MMM dd");
String dateNow = formatter.format(this.getTime());
String ans="";
ans+="Date in String: "+dateNow;
expDate = formatter.parse(dateNow);
ans+="\n"+"expDate: "+expDate;
return ans;
}
}
Date
类不存储任何有关格式的信息。Date
类基本上只存在一个private long millists
字段。打印Date
实例时看到的格式只是其默认的toString()
格式,在中明确指定
在JSF上下文中,您需要在模型中的Date
和HTML/HTTP中的String
之间转换标记。这可以在ui输出
和ui输入
组件中使用
...
日期类不存储任何有关格式的信息。Date
类基本上只存在一个private long millists
字段。打印Date
实例时看到的格式只是其默认的toString()
格式,在中明确指定
在JSF上下文中,您需要在模型中的Date
和HTML/HTTP中的String
之间转换标记。这可以在ui输出
和ui输入
组件中使用
...