Date date = new Date();
成都创新互联是一家专注于成都网站建设、成都网站制作与策划设计,安龙网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:安龙等地区。安龙做网站价格咨询:18980820575
Calendar calendar =
new GregorianCalendar();
calendar.setTime((Data)startdate); //你自己的数据进行类型转换
calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动
date=calendar.getTime();
date就是增加一天以后的数据,如果需要的话,还可以对时分秒进行增减
要写一个线程。有两种方法创建线程。然后让线程每隔一天运行。如果是1号.则执行程序.
两种方式。
第一种就是Timer,在程序端每隔一段时间去删除一次数据。
另一种就是用数据库作业,比如sql server的作业,可以设定每隔多久执行一段存储过程。可以在存储过程中删除数据。
java 每天获得8点这一时刻的long值,主要是使用timer类,来每隔一天执行,进行调度,如下代码:
package com.qiu.lin.he;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class Ceshi {
public static void main(String[] args) {
Timer timer = new Timer();//新建Timer类
Calendar cal = Calendar.getInstance();
// 每天定点执行
cal.set(Calendar.HOUR_OF_DAY, 8);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
timer.schedule(new TimerTask() {//每天执行输出时间
@Override
public void run() {
System.out.println(System.currentTimeMillis());
}
}, cal.getTime(), 24 * 60 * 60 * 1000);
}
}
不会是ntpdate 同步时间自动修改了吧?
tomcat 的时间变化,那有可能是程序代码出问题了。
有代码误调用了 TimeZone.setDefault , 这个是比较常见的,特别是有格式化时间的代码处。格外小心,仔细查查吧,我以前被这个坑过。
import java.util.Date;
import java.util.TimeZone;
public class Test {
public static void main(String[] args) {
System.out.println(new Date().toString());
TimeZone.setDefault(TimeZone.getTimeZone("0"));
System.out.println(new Date().toString());
}
}
//Thu May 25 11:44:47 CST 2017
//Thu May 25 03:44:47 GMT 2017