【问题标题】:Javascript Date for java.sql.Time [closed]java.sql.Time的Javascript日期[关闭]
【发布时间】:2017-09-06 08:38:44
【问题描述】:

是否可以将 JavaScript Date 字符串值调整为 java.sql.Time 的格式。我似乎无法为此找到正确的解决方案。

谢谢!

【问题讨论】:

  • java.sql.Time有什么格式?
  • java.sql.Time 的格式”是什么意思? java.sql.Time 对象本身没有格式。
  • 我希望能够发送Time 类接受的字符串值
  • 发送一个字符串并解析到 Time stackoverflow.com/questions/18604408/…
  • 如果可以,请避免使用过时的java.sql.Time 类,而更喜欢现代的java.time.LocalTime(或OffsetTime)。当然,如果是无法更改的 API,则需要转换为 API 期望的类。

标签: javascript java date time


【解决方案1】:

你应该在服务器端序列化你的对象: es。 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.sssZ")

然后在客户端你可以使用 moment.js:

moment(stringDate, 'yyyy-MM-dd'T'HH:mm:ss.sssZ').toDate();

【讨论】:

  • 谢谢!正是我想要的。不幸的是,我无法设置@Оsonformat,因为某些数据库行包含无效的格式化日期对象,这会带来异常。
  • 通过损坏的日期对象,我的意思是有些日期只有时间,有些只有日期没有时间。
【解决方案2】:

这是转换为sql日期格式的方法

var date;
    date = new Date();
    date = date.getUTCFullYear() + '-' +
            ('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' +
            ('00' + date.getUTCDate()).slice(-2) + ' ' +
            ('00' + date.getUTCHours()).slice(-2) + ':' +
            ('00' + date.getUTCMinutes()).slice(-2) + ':' +
            ('00' + date.getUTCSeconds()).slice(-2);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 2023-04-02
  • 2019-04-13
相关资源
最近更新 更多