本文整理汇总了Java中java.util.TimeZone.toZoneId方法的典型用法代码示例。如果您正苦于以下问题:Java TimeZone.toZoneId方法的具体用法?Java TimeZone.toZoneId怎么用?Java TimeZone.toZoneId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.TimeZone
的用法示例。
在下文中一共展示了TimeZone.toZoneId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: RollingFileWriter
import java.util.TimeZone; //导入方法依赖的package包/类
/**
* Create a RollingFileWriter as specified
*
* @param directory Path where the log files will be created
* @param name Base name to use for log files
* @param zone Time zone of timestamps on rolling file names
* @param minuteRotation If true, rotate logs every minute, if false rotate every hour
*/
RollingFileWriter(Path directory, String name, TimeZone zone, boolean minuteRotation)
{
if (directory == null) {
throw new IllegalArgumentException("Directory required");
}
if (name == null) {
throw new IllegalArgumentException("File base name required");
}
if (zone == null) {
throw new IllegalArgumentException("Time zone required");
}
this.directory = directory;
this.baseName = name;
this.timeZone = zone.toZoneId();
final String formatPattern = (minuteRotation ? ".yyyy-MM-dd-HH-mm" : ".yyyy-MM-dd-HH");
this.format = DateTimeFormatter.ofPattern(formatPattern);
if (minuteRotation) {
rollInterval = ChronoUnit.SECONDS;
} else {
rollInterval = ChronoUnit.HOURS;
}
// Set to roll immediately on first write, to ensure file is created
this.rollAt = Instant.now().truncatedTo(rollInterval);
}
示例2: resolveZoneId
import java.util.TimeZone; //导入方法依赖的package包/类
private ZoneId resolveZoneId(HttpServletRequest request) {
TimeZone timeZone = RequestContextUtils.getTimeZone(request);
return (timeZone != null ? timeZone.toZoneId() : ZoneId.systemDefault());
}