import java.util.ArrayList;
public class TimeChange {
static final long BEGINTIME = 1483977600; // 20170110
static final long TIME=86400; //周:604800 天:86400
static final String FORMAT="yyyyMMdd";
static final String PREFIX="date-";
public static String TimeStampToDate(Long timestamp) {
// TODO Auto-generated method stub
String date = new java.text.SimpleDateFormat(FORMAT).format(new java.util.Date(timestamp*1000));
return PREFIX+date;
}
public static ArrayList<String> getCollectionList(long from, long to) {
ArrayList<String> collectionList = new ArrayList<String>();
if (from-BEGINTIME<0) {
if (to-BEGINTIME>=0) {
int T=(int)((to-BEGINTIME)/TIME);
for (int i = 0; i <=T; i++) {
collectionList.add(TimeStampToDate(BEGINTIME+i*TIME));
}
}
}
else {
int I =(int)((from-BEGINTIME)/TIME);
if((from-BEGINTIME)%TIME==0&&from>BEGINTIME)
{
collectionList.add(TimeStampToDate(BEGINTIME+(I-1)*TIME));
}
else {
collectionList.add(TimeStampToDate(BEGINTIME+I*TIME));
}
int J =(int)((to-BEGINTIME)/TIME);
if(J>I)
{
int M=J-I;
for (int i = 0; i <= M; i++) {
collectionList.add(TimeStampToDate(BEGINTIME+(I+i)*TIME));
}
}
}
return collectionList;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> result=TimeChange.getCollectionList(1484150400, 1484236800);
for (String string : result) {
System.out.println(string);
}
}
}
import java.util.ArrayList;public class TimeChange { static final long BEGINTIME = 1483977600; // 20170110 static final long TIME=86400; //周:604800 天:86400 static final String FORMAT="yyy