此方法主要用于两个方面:
1、timer定时器定时到每天的凌晨一点启动
2、java访问接口接收返回json并解析
private static Timer timer;
final String CONTENT_TYPE_TEXT_JSON = "text/json";
ModelBiz modBiz = new ModelBizImpl();
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
final String CONTENT_TYPE_TEXT_JSON = "text/json";
ModelBiz modBiz = new ModelBizImpl();
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
public void startThead(){
try {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 1); //凌晨1点
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date date=calendar.getTime(); //第一次执行定时任务的时间
//如果第一次执行定时任务的时间 小于当前的时间
//此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (date.before(new Date())) {
date = this.addDay(date, 1);
}
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//调用接口,同步产品数量--------------------
try {
updateFxsmc();
try {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 1); //凌晨1点
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date date=calendar.getTime(); //第一次执行定时任务的时间
//如果第一次执行定时任务的时间 小于当前的时间
//此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (date.before(new Date())) {
date = this.addDay(date, 1);
}
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//调用接口,同步产品数量--------------------
try {
updateFxsmc();