今天工作遇到个问题,需要用时间做请求的版本号,但是不是每一次请求都能百分百成功,为了保证每个时间段的数据都能请求的到,只能通过配置文件来获取日期格式的版本号,每次获取成功,然后再递增版本号。大家看代码吧!
public static String setBbh(String key,String value,int bs) throws IOException {
int minu1 = 0;
SimpleDateFormat d1 = null;
int year1 = Integer.valueOf(value.substring(0,4));
int month1 = Integer.valueOf(value.substring(4,6))-1;
int day1 = Integer.valueOf(value.substring(6, 8));
int hour1 = Integer.valueOf(value.substring(8,10));
if("bbh".equals(key)) {
minu1 = Integer.valueOf(value.substring(10, 12));
d1 = new SimpleDateFormat("yyyyMMddHHmm");
}else if("bbh1".equals(key)){
d1 = new SimpleDateFormat("yyyyMMddHH");
}
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(year1, month1, day1, hour1, minu1, 0);
long UTCtime_after_long = cal.getTimeInMillis();
System.out.println(String.valueOf(UTCtime_after_long));
UTCtime_after_long = UTCtime_after_long + 3600000*bs;
System.out.println(String.valueOf(UTCtime_after_long));
Date date = new Date(UTCtime_after_long);
value = d1.format(date);
System.out.println(value+"value");
setvalue(key,value);
return getvalue(key);
}
public static void main(String[] args) throws IOException {
System.out.println(getvalue("bbh"));
// setBbh(1:key、 2:key目前值 、 3 调整小时倍数 ,)
System.out.println(setBbh("bbh1",getvalue("bbh1"),1));
}
相信大家对获取文件的配置都应该比较熟悉,这里就是通过修改配置文件中的信息,然后获取之后使用。其实修改的思路有很多种,这里就是想和大家分享。有更好的思路,也可以评论交流!