我有一个Spring启动应用程序,其中我试图以格式化的方式显示出生日期。如果我不使用百里香日期格式选项,我能够显示日期,但如果使用格式选项,它会给我“无法在空上应用格式”
。
<td th:text="*{dateOfBirth}">06/23/2013</td>
output: 1990-01-21 00:03:00.0
<td th:text="${#dates.format(dateOfBirth,'dd-mm-yyyy')}">06/23/2013</td>
output ::Cannot apply format on null
我的pogo类中的出生日期字段声明如下。
@JsonDeserialize(using = CustomeDateDeserializer.class)
@DateTimeFormat(pattern="dd-mm-yyyy")
private Date dateOfBirth;
我尝试过不同的组合,但都给了我同样的错误。任何人都可以帮我这里缺少的东西。
< code>*{dateOfBirth}具有特定的含义。当您使用< code>*表示法时,您指的是您选择的< code>th:object的属性。当您使用< code>${}表达式时,您会丢失它。为了指定相同的变量,您应该使用< code>#object表达式变量(或者命名相关变量的完整路径)。
<td th:text="${#dates.format(#object.dateOfBirth,'dd-MM-yyyy')}">06/23/2013</td>
注意:由于您已经指定了变量的日期格式,我认为双括号语法应该适合您:
<td th:text="${{#object.dateOfBirth}}">06/23/2013</td>
我使用下面的代码来格式化日期。但是当我以不正确的格式给出数据时,它会给出意想不到的结果。 在上述情况下,输出为-formattedVal:0009-02-05。 它不是抛出解析异常,而是解析值并给我一个不正确的输出。有人能帮我理解这种反常的行为吗。
问题内容: 我用这种格式记录日期 我需要将其转换为 我尝试过这种方式 但是我在运行时遇到这个异常 谁能帮我解决这个问题。 问题答案: 试试这个 另外,请注意这是几分钟,而几个月是。
我有这个格式的日期(2012-11-17T00:00:00.000-05:00)。我需要将日期转换成这种格式MM/YYYY。 我试过这个方法,但我得到了这个例外。 请看下面我的代码:
问题内容: 我已经用python与selenium结合编写了一个脚本,以解析网页中表格中的一些可用日期。该表位于标题下。表格数据位于id内。你可以看到三个日期还有,和。我希望根据我下面的预期输出来解析和排列它们。 网页连结 到目前为止,这是我的尝试: 目前,我的输出如下: 我的预期输出: 问题答案: 尝试使用以下代码:
我有一个实体日期属性:
我想DateFormat应该也来自某个谷歌软件包,但找不到哪里。