我在将从数据库获取的 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 年的时间。
那么我怎样才能获得这个例子的正确时间呢?
所以我想重用分组的 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)