巧用Java的Calendar & Sqlite Developer破解

     今天有個替代辦法可以繞開數據庫查詢:知道當前時間點,向前推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;

發佈了46 篇原創文章 · 獲贊 17 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章