获取多天数据并组装成自己需要的数据


// 设置日期列表
Date today = new Date();

// 获取三天影片列表
for (int i = 0; i < movieKeepDays; i++) {
String date = DateUtil.format(DateUtil.addDay(today, i), "yyyyMMdd");
log.info("获取影片列表开始,日期:" + date);
String content = StringUtil.joinXmlStartElement("data");
content += StringUtil.joinXmlResultElement();

List movieList = dataCache.getMovieList(date);

// 循环获取影院列表
for (Object object : movieList) {
Movie movie = (Movie) object;
List cinemaList = dataCache.getCinemaList(date, movie.getMovieid());
if (null != cinemaList && cinemaList.size() > 0) {
for (Object object2 : cinemaList) {
Cinema cinema = (Cinema) object2;
log.info("影院详情,Cinemaid:" + cinema.getCinemaid());
if (cinema != null) {
content += StringUtil.joinXmlStartElement("cinema");

content += StringUtil.joinXmlElement("cinemaid", cinema.getCinemaid());
content += StringUtil.joinXmlElement("cinemaname", cinema.getCinemaname());
content += StringUtil.joinXmlElement("address", cinema.getAddress(), true);
content += StringUtil.joinXmlElement("transport", cinema.getTransport(), true);
content += StringUtil.joinXmlElement("content", cinema.getContent(), true);
content += StringUtil.joinXmlElement("countycode", cinema.getCountycode(), true);
content += StringUtil.joinXmlElement("countyname", cinema.getCountyname(), true);

content += StringUtil.joinXmlEndElement("cinema");
content += "\n";
}
}
} else {
notFoundService("07", response);
}
}
content += StringUtil.joinXmlEndElement("data");
printXmlContent(content, response);
}



public static final <T extends Date> T addDay(T original, int days) {
if (original == null) return null;
long newTime = original.getTime() + m_day * days;
T another = (T) original.clone();
another.setTime(newTime);
return another;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值