- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 Java 的 SimpleTimeZone,我想了解当我创建新的 SimpleTimeZone 对象时它生成的值。首先,这是我的代码和输出
import java.util.*;
public class SimpleTimeZoneDemo {
public static void main( String args[] ){
// create simple time zone object
SimpleTimeZone stobj = new SimpleTimeZone(820,"GMT");
// checking initial value
System.out.println("Initial value: " + stobj);
// setting start rule
stobj.setStartRule( Calendar.MAY, 2, 3600000);
// checking the new value
System.out.println("Final value : " + stobj);
}
它生成的输出是
Initial value: java.util.SimpleTimeZone[id=GMT,offset=820,dstSavings=3600000,
useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,
startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=0,endMonth=0,endDay=0,
endDayOfWeek=0,endTime=0,endTimeMode=0]
Final value : java.util.SimpleTimeZone[id=GMT,offset=820,dstSavings=3600000,
useDaylight=false,startYear=0,startMode=1,startMonth=4,startDay=2,
startDayOfWeek=0,startTime=3600000,startTimeMode=0,endMode=0,
endMonth=0,endDay=0,endDayOfWeek=0,endTime=0,endTimeMode=0]
什么是startMode
和endMode
?为什么startMode
从0变成1?我正在尝试弄清楚它似乎与夏令时有关?
最佳答案
startMode
和 endMode
是内部字段。您无法在公共(public) API 中访问它们。
但是,如果查看源代码,它们会被记录下来:
对于startMode
:
Variables specifying the mode of the start rule. Takes the following values:
DOM_MODE
: Exact day of week; e.g., March 1.DOW_IN_MONTH_MODE
: Day of week in month; e.g., last Sunday in March.DOW_GE_DOM_MODE
: Day of week after day of month; e.g., Sunday on or after March 15.DOW_LE_DOM_MODE
: Day of week before day of month; e.g., Sunday on or before March 15.The setting of this field affects the interpretation of the
startDay
field.If
useDaylight
is false, this value is ignored.
对于endMode
:
Variables specifying the mode of the end rule. Takes the following values:
DOM_MODE
: Exact day of week; e.g., March 1.DOW_IN_MONTH_MODE
: Day of week in month; e.g., last Sunday in March.DOW_GE_DOM_MODE
: Day of week after day of month; e.g., Sunday on or after March 15.DOW_LE_DOM_MODE
: Day of week before day of month; e.g., Sunday on or before March 15.The setting of this field affects the interpretation of the
endDay
field.If
useDaylight
is false, this value is ignored.
在您的代码中,第一种情况下 startMode
为 0,因为它未初始化,因此 int
采用其默认值。它更改为 1,因为您将开始规则设置为特定日期,因此模式变为 DOM_MODE = 1
。请注意,endMode
保持为 0,因为未设置结束规则。
关于java.util.SimpleTimezone 什么是 startMode 和 endMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071811/
任何人都可以解释一下 Java SimpleTimeZone 规则是如何解释的吗?例如,欧洲/伦敦的规则如下: var rule = { "dstSavings": 3600000,
我正在尝试 Java 的 SimpleTimeZone,我想了解当我创建新的 SimpleTimeZone 对象时它生成的值。首先,这是我的代码和输出 import java.util.*; publ
有人可以解释为什么在使用 SimpleTimeZone 设置时区时 SimpleDateFormat 会在我解析的日期上减去 1 秒吗? 这是 jdk 的错误吗? import java.text.P
我是一名优秀的程序员,十分优秀!