我有一个日期,我试图正确打印,但没有任何成功。日期格式不正确
这里是我的代码使用
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
System.out.println(sdf.format(my_date));
其中my_date为Date对象。问题是,我总是收到即使我已经要求这样
dd/MM/yyyy HH:mm
哪里是错误的日期这样
Sat Jun 06 07:00:00 CEST 2015
的日期?
编辑
我工作的Java EE 7环境中安装Glassfish的。我在我的MySQL数据库中有一个像这样的TIMESTAMP字段2014-06-18 07:00:00
。我通过jsp页面中的EL表达式获取值并打印出来。
这是实体,时间字段
public class Route implements Serializable
{
...
@Column(name = "DEPARTURE_DATE", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date departure_date;
@Column(name = "ARRIVAL_DATE", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date arrival_date;
...
我做一个查询并获取路线的结果列表,并通过EL表达式我打印所有领域
<c:forEach items="${routes_list}" var="route">
<tr>
<td>${route.airlane}</td>
<td>${route.aircraft_id}</td>
<td>${route.airport_city_source.city}</td>
<td>${route.airport_city_dest.city}</td>
<td>${route.departure_date}</td>
<td>${route.arrival_date}</td>
<td>${route.travel_class}</td>
</tr>
</c:forEach>
对我来说工作很好...你可以分享你如何创建'my_date'。这里是我如何创建它'Date my_date = new Date(2014,1,31);' – Mzf
我已经复制了代码,它的工作原理。我得到正确的格式。这些代码是否在你的代码之后,或者是否有可能在代码之间改变sdf? – Jens
[适用于我](https://ideone.com/UktBMg)。 –