您好,登錄后才能下訂單哦!
版本一:
輸入時間字符串形成日歷
思路:將字符串按照指定字符串格式形成時間類,再將時間類轉換成日期類
String s="2019-7-7"; //創建字符串
DateFormat it =new SimpleDateFormat("yyyy-MM-dd"); //構造方法指定日期格式
Date d=it.parse(s); //通過SDF實例方法parse構造時間類
Calendar c= new GregorianCalendar(); //構造日期類對象
c.setTime(d); //通過方法將時間類轉換成日期類
c.set(Calendar.DAY_OF_MONTH,1); //將日期號置為1,并且該月的所元素都是1
System.out.println("日\t一\t二\t三\t四\t五\t六");
#System.out.println(c.get(Calendar.DAY_OF_WEEK)) //打印,輸入的日期號是星期幾
//1是星期天,2是星期6
for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++)
//因為號已重置為1,故為實現第一 天在星期幾之前打印的制表符個數
{
System.out.print("\t");
}
int max=c.getActualMaximum(Calendar.DATE); //得到本月天數
for(int i=1;i<=max;i++) //c.getActualMaximum(Calendar.DATE) 得到輸入字符串日期的月份的天數 //不在循環條件內放入方法求本月天數是因為,如果是6月30天,循環內最后一個語句將會+1,變成了7月,循環條件變成了<=31,會多打印一次
{
System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) //如果號等于星期六,即6,換行
{
System.out.println();
}
c.add(Calendar.DAY_OF_MONTH, 1); //使用Calendar加法方法是號每次循環+1
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。