将日期格式更改为dd-MMM-YYYY

时间:2016-12-22 13:04:39

标签: java date datetime

我有以下代码:

@DateTimeFormat(iso=ISO.DATE,pattern = "dd/MMM/yyyy")
Date dateOfBirth;

我需要以dd-MMM-YYYY的格式保存日期(2016年12月12日),但它始终提供类似

的内容
1988-12-12 02:00:00.0

换句话说,pattern = "dd/MMM/yyyy"不起作用。 所以,我认为,ISO.DATE阻止了它。

有什么想法吗?

我使用ISO.DATE将字符串转换为日期,请参阅this

更新

我已将代码更改为:

@Temporal(TemporalType.DATE)
    @DateTimeFormat(pattern = "dd-MMM-yyyy")
    Date dateOfBirth;

现在它显示1988-12-12之类的日期,但我希望它像12-Dec-2016

1 个答案:

答案 0 :(得分:0)

对于 spring ,您可以使用此

  

公共静态最终DateTimeFormat.ISO DATE

     

最常见的ISO日期格式dd-MM-yyyy例如23-10-2016。

从文档http://docs.spring.io/spring/docs/3.0.x/javadoc-api/org/springframework/format/annotation/DateTimeFormat.ISO.html#DATE

获取帮助

如果是JPA查询,您可以使用

  

@Temporal(TemporalType.DATE)

而不是 DateTimeFormat 。只需在字段中使用日期格式注释。

您也可以使用简单格式化程序的这种方法。

<script>

function GetCustomers()
{

 //ajax call.
 }
</script>