int   long_习惯累积沉淀_新浪博客

本文介绍了一个使用Java生成特定格式日期及随机市场数据的例子。通过SimpleDateFormat设置日期格式,并利用Random类生成价格和成交量等数据,实现了为期一年的数据填充。文章还提及了循环变量类型从int改为long以避免整数溢出的问题。
DateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=null;
try {
date = dateFormat1.parse("2015-01-01 00:00:00");  //?
} catch (ParseException e) {
e.printStackTrace();
}
Long d = date.getTime();
Random random = new Random();
for(Long i = 0L ;i < 365 ; i++){
OhlcMarketData data = new OhlcMarketData();
data.setCode("AU9999");
data.setPeriod("xD");
  data.setBeginTime(new Date(d+i*24*60*60*1000));
data.setEndTime(new Date(d+(i+1)*24*60*60*1000 -1) );
data.setCreatedBy("TestData");
data.setCreatedTime(new Date());
int r1 = random.nextInt(500);
data.setOpenPrice((double) r1);
data.setHighPrice((double) r1+100);
data.setLowPrice((double) r1+200);
data.setClosePrice((double) r1+300);
data.setVolume((long) (r1*10));
ohlcMarketDataService.create(data);
}

原来的循环的int i  是溢出的.到了i>30后日期就到2014年了. 换了long就对了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值