今天有個替代辦法可以繞開數據庫查詢:知道當前時間點,向前推1年,然後將這個時間段內的年月遍歷出來,按照特定格式拼成一個字符串。出現在自己頭腦中的解決辦法有幾種,1.直接分支判斷,對年、月進行極限邊界設定、、但是我心裏明白,這絕不是最佳實現! 2.用Java特有的實現類,查了查API文檔,也就只有calendar能解決了。
package com.broad.test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class GetYearMonthArrays {
public static void main(String[] args) {
getYearMonthArr(Calendar.getInstance(), 24, "yyyy/MM");
}
public static String[] getYearMonthArr(Calendar calendar, int timeNum, String timeFormat) {
SimpleDateFormat format = new SimpleDateFormat(timeFormat);//"yyyy/MM"
String []yearMonthArr = new String[timeNum];
for(int i = 0; i < timeNum; i++) {//timeNum = 12;
calendar.add(Calendar.MONTH, -1);
System.out.println(format.format(calendar.getTime()));
yearMonthArr[i] = format.format(calendar.getTime());
}
return yearMonthArr;
}
}
輸出結果:
2013/08
2013/07
2013/06
2013/05
· · · · ··
· · · ·· ·
2011/12
2011/11
2011/10
2011/09
即要求就是這樣,輸出當前時間點距離向前推1年、2年的特定年月格式字符串數組, 目的達到,輸出結果如上。
Sqlite Developer破解【原理-刪除其註冊表】:
1.開始-運行-RegEdit-回車;
2.刪除註冊表文件 - HKEY_CURRENT_USER - SharpPlus - SqliteDev;