小编Hol*_*eid的帖子

将 UTC java.sql.Time 转换为具有正确 DST 的 java.time.localtime

我在将从数据库获取的 java.sql.Time (UTC) 转换为 java.time.LocalTime (GMT+1 DST) 时遇到问题。总是缺少 DST 时间。因此,时间 03:00 仅转换为本地时间 04:00,而不是 05:00。

//Saved UTC time in DB: 03:00
LocalTime.ofInstant(Instant.ofEpochMilli(sqlTime.getTime()), ZoneId.of("Europe/Berlin"));
=> 04:00 //expected 05:00
Run Code Online (Sandbox Code Playgroud)

我猜问题是 java.sql.Time 使用默认日期 1970-01-01 保存时间,而 1970 年德国没有夏令时。但当然应该显示今天的时间,而不是 1970 年的时间。

那么我怎样才能获得这个例子的正确时间呢?

java time localtime

3
推荐指数
1
解决办法
3086
查看次数

HTML SVG 使用 <use> 重用组 <g> 并为每个实例单独更改内部元素的属性

所以我想重用分组的 svg 形状并为每个实例单独更改组内元素之一的一个属性。下面的简化示例创建了第二个圆圈,里面有一个矩形。我现在想使用 javascript 为每个形状单独更改“my-rect”矩形的“宽度”属性。使用 id "my-rect" 会改变两个矩形的宽度,但我只想改变一个。

我的目标(如果我的方法是无稽之谈):我必须绘制多个这些形状,唯一不同的是矩形的位置和宽度。

<svg height="1000" width="1000">
  <a transform="translate(110,110)">
    <g id="my-group">
      <g>
        <circle r="100" fill="#0000BF" stroke="black" stroke-width="2" fill-opacity="0.8"></circle>
      </g>
      <g>
        <rect id="my-rect" y="-50" height="100" x="-50" width="50">
        </rect>
      </g>
    </g>
  </a>
  <use xlink:href="#my-group" x="340" y="110"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

html javascript code-reuse svg

2
推荐指数
1
解决办法
718
查看次数

标签 统计

code-reuse ×1

html ×1

java ×1

javascript ×1

localtime ×1

svg ×1

time ×1