24小时格式时间显示有关问题

先看一下JAVA日期与字符串互转

假如把今天的日期转成字符串可用 String str = sdf.format(new Date());

        这个字符串内容的格式类似2008-07-10 19:20:00。

        透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2008

年7月10日,我们可以这么写:

        SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy年MM月dd日 " );

        String str = sdf.format(new Date());


在应用JSF框架时间,前端会遇到一些问题,比如说时间显示问题。
(1)输出的时间与原来的时间差8个小时,原因是没加上时间的属性,改成:
<h:outputText value="#{data.t_Date}"$amp;>amp;$nbsp; 
       <f:convertDateTime pattern="yyyy-MM-dd HH:mm:ss" timeZone="GMT+8" locale="cn" /$amp;>amp;$nbsp; 
</h:outputText$amp;>amp;$nbsp; 
加上 timeZone="GMT+8"之后,则显示正常的时间
(2)有的需要显示是12小时格式,有的需要显示24小时格式

主要在 pattern="yyyy-MM-dd HH:mm:ss"这句的hh上面,要是大写的HH则是24小时格式,小写hh则是12小时格式



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在 PostgreSQL 数据库中,日期和时间的表示有多种格式,其中使用 24 小时制(也称为军事时间)的格式通常是为了避免混淆上午和下午的时间,因为这种表示法只包含小时数而不包括 AM 或 PM 标识。 在 PostgreSQL 中,`TIMESTAMP` 和 `TIME` 类型支持多种时间格式表示,包括但不限于: ### TIMESTAMP 格式 `TIMESTAMP` 类型用于存储日期和时间,其默认格式包含年、月、日、小时、分钟和秒,例如 `'2023-09-26 14:30:00'`。如果你希望显示时间24 小时格式,那么这个字符串本身就已经是 24 小时制了。如果从数据库中取出的数据格式不是直接为 24 小时制,你可以通过 SQL 查询转换它。 #### 示例查询 假设你有一个名为 `log_entries` 的表,其中有一个 `time_recorded` 字段存储的是时间戳信息: ```sql SELECT time_recorded::timestamp AT TIME ZONE 'UTC', -- 确保时间被正确解析 EXTRACT(HOUR FROM time_recorded) AS hour_24, EXTRACT(MINUTE FROM time_recorded) AS minute_24; FROM log_entries; ``` 这里,我们首先将时间记录转换到 UTC 时间区以确保跨时区的一致性,然后分别提取出小时和分钟,并确保它们均以 24 小时制显示。 ### TIME 格式 对于只关心时间部分的情况,可以使用 `TIME` 类型,同样也可以设置为 24 小时制。例如,如果数据库中仅保存了某个时刻的时间部分,如 `'14:30:00'`,那么在这个时间上添加当前日期不会导致时间混乱: ```sql SELECT now()::timestamp - ('2023-09-26'::date)::timestamp + INTERVAL '14:30:00'; ``` 在这个示例中,我们会得到 `2023-09-26 14:30:00+00` 的结果,这表明我们在2023年9月26日加上了14小时30分钟后的时间时间是以 24 小时制表达的。 ### 相关问题: 1. PostgreSQL 如何处理不同地区的 24 小时时间输入? 2. 怎样在查询中精确比较 24 小时制的时间? 3. PostgreSQL 是否提供内置函数直接将 12 小时制转为 24 小时制? 以上内容介绍了如何在 PostgreSQL 中操作和理解 24 小时制的时间格式,并通过实际例子展示了如何在查询中运用这一特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0X码上链

你的鼓将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值