用quartz实现排程,结果放到服务器下测试时,执行排程程式总是比设置的时间晚8个小时,开始还以为是机器的问题,在网上查了下,说是java用的是GMT时间,而我们的系统用的是北京时间,GMT比北京时间晚8小时。也找了些解决办法,多半是说要更改java的虚拟机系统时间,即把它改成北京时间……有没有其他的办法,比方说直接在quartz配置档里面直接配置的,只需更改配置档,而不需更改java虚拟机的系统时间……谢谢!!!
解决方案 »
- 关于WEBLOGIC10发布不了应用的问题
- 怎么灵活配置页面元素(文本框,checkbox等)
- proxool配置数据库连接池出错
- 在使用Hibernate时,如何避免出现死锁的情况。
- 各位大侠帮我解决一个struts的问题
- 高手来拿分,为什么我的BES不能用?
- 哪位大哥帮帮我吧,这个问题困扰小弟N多天了,谢谢!
- 要补考,题目不难,可是偶是个菜鸟,请大家帮帮忙!!!!!
- 用JBuilder8显示以前的*.xml文件其中的中文怎么是乱码呢?*.java中也是,怎么回事?
- windwos server2016 下 spring boot jar运行
- Java接口的罪过
- dom 解释XML问题,高手帮忙!!
红色为在原来的quartz配置的基础上新加的部分,<bean id="cronMaintenanceTrigger" class="org.springframework.scheduling.quartz.CronTriggerB ean">
<property name="jobDetail">
<ref bean="maintenanceJob"/>
</property>
<property name="cronExpression">
<value>0 0 18 ? * MON-FRI</value>
</property>
<bean id="timeZone" class="java.util.TimeZone" factory-method="getTimeZone">
<constructor-arg>Asia/Beijing</constructor-arg>
</bean>
<property name="timeZone">
<value>CST</value>
</property></bean>