【问题标题】:Convert sql timestamp to yyyy-mm-ddThh:mm:ss.sssZ将 sql 时间戳转换为 yyyy-mm-ddThh:mm:ss.sssZ
【发布时间】:2011-10-03 14:04:02
【问题描述】:

我需要将一个 SQL Server 时间戳格式(存储在 Timestamp java 数据类型上)转换成这种格式 yyyy-mm-ddThh:mm:ss.sssZ(这是 Alfresco 解析的日期格式)

我该怎么做?

感谢您的宝贵时间!

安德烈亚

【问题讨论】:

  • 您希望在哪一侧将其转换为字符串?在数据库端还是演示(UI)端?如果是 UI,您使用的是什么 UI 技术?你到底是什么意思“由Alfresco解析”?它是否只接受String 而不是Date 之类的?

标签: java timestamp


【解决方案1】:

试试这个 SimpleDateFormat:

SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" );
String yourformattedDate = sdf.format(yourDate);

【讨论】:

  • 太棒了!我使用 sdf.parse 而不是 sdf.format 这就是问题所在!谢谢弗雷德!
【解决方案2】:

您可以尝试从您的 TimeStamp 实例中获取时间(以毫秒为单位),创建一个 Date 实例并使用 DateFormatter 类对其进行格式化。即假设 DateFormatter 支持你想要的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 2022-08-03
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多