Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Java中获取格式化的日期对象_Java_Spring_Jsf_Date - Fatal编程技术网

是否可以在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-e
2013年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输入
组件中使用


...