【问题标题】:Format a time zone offset格式化时区偏移量
【发布时间】:2018-04-07 13:26:18
【问题描述】:

如果我有TimeZonestring 属性当前会生成 ISO-8601 格式的时区。

import ceylon.time.timezone {
    OffsetTimeZone
}

shared void run() {
    value timezone = OffsetTimeZone(27000000);
    print(timezone.string); // +07:30
}

有没有办法以其他格式获取它,特别是没有冒号(例如+0730)? (我的意思是,除了删除第四个字符。)ceylon.time.timezone.timeZone.parse 函数接受这种格式的偏移量,但我不知道如何取回它们。

【问题讨论】:

  • 我是 ceylon.time 库的作者,我几乎可以肯定 .string 方法应该返回正确的偏移量。如果不是,则很可能是一个错误,您应该报告它。
  • @RolandTepp 它当前返回正确的偏移量。我只是想知道是否有办法控制格式。

标签: timezone-offset ceylon


【解决方案1】:

在 ceylon.locale 模块中有更详细的格式支持。请参阅Formats type 文档。

好吧,老实说,它并没有为您提供在 Java 中格式化日期时可能会用到的详细格式化选项。您基本上只有短、中、长日期格式的选择,仅此而已。

【讨论】:

  • 不幸的是,ceylon.localeFormats 类并没有真正设置好,因此您可以直接向longFormatTime() 提供自己的格式,所以我认为它不是很有帮助,不幸的是。
  • 目前这是我们所拥有的最好的。
猜你喜欢
  • 1970-01-01
  • 2017-03-31
  • 2020-07-06
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 2011-09-02
  • 2017-01-06
相关资源
最近更新 更多