根据两个linux时间戳,生产一串date字符串

来源:互联网 发布:java转嵌入式 编辑:程序博客网 时间:2024/06/01 21:01
import java.util.ArrayList;public class TimeChange {static final long BEGINTIME = 1483977600;    //  20170110static final long TIME=86400;//周:604800   天:86400static 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 stubArrayList<String> result=TimeChange.getCollectionList(1484150400, 1484236800);for (String string : result) {System.out.println(string);}}}

0 0
原创粉丝点击