java.util.TimeZone 新加方法 getTimeZone(ZoneId zoneId) 导致的问题

最近接受的项目中用spring配置了一个TimeZone对象:

<bean id ="timeZone4Job" class="java.util.TimeZone" factory-method="getTimeZone">
          <constructor-arg value="GMT+8:00"/>
</bean>

以前是运行在 1.7 中,没什么问题。今天换了1.8的sdk,spring开始报错,发现原来在1.8里面新加入了方法 getTimeZone(ZoneId zoneId),spring会尝试转换GMT+8:00为ZoneId,而坑爹的是ZoneId.of(String zoneId) 支持的格式少,直接报错。

修改Spring配置如下,问题解决。

<bean id ="timeZone4Job" class="java.util.TimeZone" factory-method="getTimeZone">
          <constructor-arg value="GMT+8:00" type="String"/>
</bean>
时间: 2024-08-06 07:56:55

java.util.TimeZone 新加方法 getTimeZone(ZoneId zoneId) 导致的问题的相关文章

使用java.util.List的subList方法进行分页

java.util.List中有一个subList方法,用来返回一个list的一部分视图. List<E> subList(int fromIndex, int toIndex); 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的.返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表. 但值得注意的是,返回的这个子列表的幕后其实还是原列表:也就是说,修改

java.util.List接口的方法subList()进行分页查询

java.util.List中有一个subList方法,用来返回一个list的一部分的视图. List<E> subList(int fromIndex, int toIndex); 把list进行分页,其中以pagesize为每页数据的个数,然后从第一页开始依次输出每页的数据直至输出完 public class SubListApp{ public static void fenye(List list,int pagesize){ int totalcount=list.size(); i

【java】彩票中奖码生成器:java.util.Random里的方法public int nextInt(int bound)

1 package 彩票中奖码生成器; 2 3 import java.util.Random; 4 5 public class TestRandom { 6 public static void main(String[] args) { 7 Random random=new Random(); 8 int[] numbers=new int[6]; 9 int index=0; 10 while(index<numbers.length){ 11 int num=random.nextI

java.util.List的remove()方法

public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(3); list.add(4); for (int i=0; i<list.size(); i++) { if (list.get(i) == 3) { list.remove(i);//这样写不对,需要写成

java.util.Objects的主要方法

1.public static boolean equals(Object a, Object b) 2. public static int hashCode(Object o) Returns the hash code of a non-null argument and 0 for a null argument. 3.public static int hash(Object... values) Generates a hash code for a sequence of inpu

java.util.Arrays主要的方法

1. public static <T> List<T> asList(T... a) List<String> stooges = Arrays.asList("Larry", "Moe", "Curly"); 2.public static int hashCode(long[] a) 3.public static String toString(long[] a) 4.public static int

java util包概述

util是utiliy的缩写,意为多用途的,工具性质的包这个包中主要存放了:集合类(如ArrayList,HashMap等),随机数产生类,属性文件读取类,定时器类等类.这些类极大方便了Java编程,日常java编程中,经常要用到这些类. 介绍 Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.例如,Java提供日期(Data)类.日历 (Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(St

solr和java时区时间日期转化方法

我们一般得到的时间为当地时区的时间,而我存储到服务器上时想得到格林威治时间(GMT)和世界协调时间(UTC).一种是通过时间差计算:目标时区时间+时区差=本时区的时间.另一种则是通过设置时区不过要调用set方法,在多线程情况下调用set会发生错误,所以最好使用第一种: 第一种代码: package com; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public cla

Java 数组基础,java.util.Arrays

定义数组 方式1(推荐,更能表明数组类型) 方式2(同C语言) 方式3?定义时直接初始化 数组运用基础 数组长度 equals() 数组元素不为基本数据类型时 二维数组 二维数组基础 变长的二维数组 java.utils.Arrays 类 参考文献: ? 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int[10]; 数组名,也即引用a,指向数组元素的首地