日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

日历java代码_java 日历代码实现

發布時間:2024/8/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日历java代码_java 日历代码实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

System.out.println("請輸入日期(按照格式:2030-3-10):");

//在控制臺輸入

//String str="2016-9-26";

Scanner scanner=new Scanner(System.in);

String str=scanner.nextLine();

//將字符串轉為日期,記住 abstract class DateFormat,所以要 new 子類

DateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd");

//導入包的時候記住 java.util.Date;

Date date=dateformat.parse(str);

//將日期轉為日歷 記住 abstract class Calendar

Calendar calendar = new GregorianCalendar();

calendar.setTime(date);

/*要實現一個日歷的功能

* 1.首先要知道這個月份共有多少天

* 2.知道每個月的一號在星期幾,并且知道外國和中國的日歷不同,比如外國的每周第一天是我們的星期日

* 我們可以把控制臺拿到的日歷進行轉化,我們把每次拿到的日歷重新設置為當月的第一天,

* 這樣我們就可以知道每月一號前有幾個空格符

*

* */

//獲取本月最大的天數

int maxday=calendar.getActualMaximum(Calendar.DATE);

System.out.println("最大的天數 maxday:"+maxday);

//把日期設置為一號,并且找出是本周的第幾天,并且測試一下

calendar.set(Calendar.DATE, 1);

int day=calendar.get(Calendar.DATE);

int weekofday1=calendar.get(Calendar.DAY_OF_WEEK);

/*int day=calendar.get(Calendar.DATE);

System.out.println(day);*/

System.out.println("日\t一\t二\t三\t四\t五\t六");

//要把一號置為所在的星期幾,所以要先空格

for(int i=1;i

System.out.print("\t");

}

for(int i=1;i<=maxday;++i){

if(i==day){

System.out.print(i+"*"+"\t");

}else{

System.out.print(i+"\t");

}

//注意是 print 不是println

//每次到了星期六就要換行,如果拿到每周的第七天就是星期6==Calendar.DAY_OF_WEEK,就換行

//但是要注意我們設置的日期已經為一號了,所以每次循環結束前要增加日期的天數,要么始終為一號

int weekofday=calendar.get(Calendar.DAY_OF_WEEK);

if(weekofday==Calendar.SATURDAY){

System.out.println();

}

calendar.add(Calendar.DATE,1);

}

總結

以上是生活随笔為你收集整理的日历java代码_java 日历代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。