1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      萬年歷節(jié)氣java代碼 節(jié)氣 萬年歷

      可圖形Java萬年歷程序代碼

      不簡單呢

      成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司10年經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文平臺廣告投放平臺等。10年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18982081108,我們期待您的來電!

      轉(zhuǎn)換農(nóng)歷,可以 計(jì)算,,,,,,星期從Calendar可以得到。。。。。。。二十四節(jié)氣呢,就計(jì)算麻煩了。

      時(shí)區(qū)還不算難 TimeZone可以

      ~~~~~~~~~~~~~~

      ~~~~~~~~~~~~~

      JAVA萬年歷代碼

      /*

      題目:輸出任意年份任意月份的日歷表(公元后)

      思路:

      1.已知1年1月1日是星期日,1?%?7?=?1?對應(yīng)的是星期日,2?%?7?=?2?對應(yīng)的是星期一,以此類推;

      2.計(jì)算當(dāng)年以前所有天數(shù)+當(dāng)年當(dāng)月1號之前所有天數(shù);

      a.年份分平年閏年,平年365天,閏年366天;

      b.閏年的判斷方法year?%?400?==?0?||?(year?%?100?!=?0??year?%?4?==?0)若為真,則為閏年否則為平年;

      c.定義平年/閏年數(shù)組,包含各月天數(shù);

      d.遍歷數(shù)組求和,計(jì)算當(dāng)年當(dāng)月前總天數(shù);

      e.當(dāng)年以前所有天數(shù)+當(dāng)年當(dāng)月前總天數(shù)+1即為1年1月1日到當(dāng)年當(dāng)月1日的總天數(shù);

      3.總天數(shù)對7取模,根據(jù)結(jié)果判斷當(dāng)月1號是星期幾,輸出空白區(qū)域;

      4.輸出當(dāng)月日歷表,逢星期六換行

      */

      import?java.util.Scanner;

      class?FindMonthList?{

      public?static?void?main(String[]?args){

      Scanner?sc?=?new?Scanner(System.in);

      System.out.println("請輸入年份:");

      int?year?=?sc.nextInt();????????????//年份

      if?(year??1)?{????????????????????????//判斷非法輸入年份

      System.out.println("輸入錯(cuò)誤!");

      return;

      }

      System.out.println("請輸入月份:");

      int?month?=?sc.nextInt();????????????//月份

      if?(month??1?||?month??12)?{????????//判斷非法輸入月份

      System.out.println("輸入錯(cuò)誤!");

      return;

      }

      //輸出表頭

      System.out.println("-------"?+?year?+?"?年?"?+?month?+?"?月?"?+?"-------");

      System.out.println();

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

      //計(jì)算當(dāng)前年份以前所有天數(shù)beforeYearTotalDay;每4年一個(gè)閏年,閏年366天,平年365天

      int?beforeYearTotalDay?=?((year?-?1)?/?4?*?366)?+?(year-1?-?((year?-?1)?/?4))?*?365;

      int[]?arrLeapYear?=?{0,31,29,31,30,31,30,31,31,30,31,30,31};????//閏年各月天數(shù)????int數(shù)組

      int[]?arrNormalYear?=?{0,31,28,31,30,31,30,31,31,30,31,30,31};????//平年各月天數(shù)????int數(shù)組

      int?beforeMonthTotalDay?=?0;????????????????????????????????????//定義本年當(dāng)月之前月份的總天數(shù)

      if?(year?%?400?==?0?||?(year?%?100?!=?0??year?%?4?==?0))?{????//判斷當(dāng)前年份是否是閏年

      for?(int?i?=?0?;?i??month?;?i?++?)?{????//for循環(huán)計(jì)算當(dāng)月之前總天數(shù)

      //計(jì)算當(dāng)前月份之前的所有天數(shù)

      beforeMonthTotalDay?=?beforeMonthTotalDay?+?arrLeapYear[i];

      }

      //判斷當(dāng)月1日是星期幾

      int?totalDay?=?beforeYearTotalDay?+?beforeMonthTotalDay?+?1;

      int?week?=?totalDay?%?7;//已知1年1月1日是星期日,即模7得1對應(yīng)的是星期日

      for?(int?i?=?0?;?i??(week?-?1?+?7)?%?7?;?i?++)?{????//如果寫成i??(week-1)會(huì)出現(xiàn)i-1的情況

      System.out.print("????");//輸出開頭空白

      }

      for?(int?i?=?1?;i?=?arrLeapYear[month]?;i?++?)?{????//for循環(huán)輸出各月天數(shù)

      System.out.print(i?+?"??");

      if?(i??10?)?{????????//小于10的數(shù)補(bǔ)一個(gè)空格,以便打印整齊

      System.out.print("?");

      }

      if?(i?%?7?==?((7-(week?-?1))?%?7?)?||?i?==?arrLeapYear[month])?{//每逢星期六/尾數(shù)換行

      System.out.println();

      }

      }

      }?else?{????????//不是閏年就是平年

      for?(int?i?=?0?;?i??month?;?i?++?)?{????//for循環(huán)計(jì)算出當(dāng)月之前月份總天數(shù)

      beforeMonthTotalDay?=?beforeMonthTotalDay?+?arrNormalYear[i];

      }

      //判斷當(dāng)月1日是星期幾

      int?totalDay?=?beforeYearTotalDay?+?beforeMonthTotalDay?+?1;

      int?week?=?totalDay?%?7;//已知1年1月1日是星期日,即模7得1對應(yīng)的是星期日

      for?(int?i?=?0?;?i??(week?-?1?+?7)?%?7?;?i?++)?{????//如果寫成i??(week-1)會(huì)出現(xiàn)i-1的情況

      System.out.print("????");//輸出開頭空白

      }

      for?(int?i?=?1?;i?=?arrNormalYear[month]?;i?++?)?{//for循環(huán)輸出各月天數(shù)

      System.out.print(i?+?"??");

      if?(i??10?)?{????????????//小于10的數(shù)補(bǔ)一個(gè)空格,以便打印整齊

      System.out.print("?");

      }

      if?(i?%?7?==?((7-(week?-?1))?%?7?)?||?i?==?arrNormalYear[month])?{//每逢星期六/尾數(shù)換行

      System.out.println();

      }

      }

      }

      }

      }

      顯示效果:

      java萬年歷源代碼是多少?

      package org.java.test;

      import java.util.Scanner;

      public class CalendarTest{

      public static void main(String[] args) {

      System.out.println("歡 迎 使 用 萬 年 歷");

      Scanner input = new Scanner(System.in);

      System.out.print("\n請選擇年份: ");

      int year = input.nextInt();

      System.out.print("\n請選擇月份: ");

      int month = input.nextInt();

      System.out.println();

      int days = 0; // 存儲(chǔ)當(dāng)月的天數(shù)

      boolean isRn;

      /* 判斷是否是閏年 */

      if (year % 4 == 0 !(year % 100 == 0) || year % 400 == 0) { // 判斷是否為閏年

      isRn = true; // 閏年

      } else {

      isRn = false;// 平年

      }

      /* 計(jì)算輸入的年份之前的天數(shù) */

      int totalDays = 0;

      for (int i = 1900; i year; i++) {

      /* 判斷閏年或平年,并進(jìn)行天數(shù)累加 */

      if (i % 4 == 0 !(i % 100 == 0) || i % 400 == 0) { // 判斷是否為閏年

      totalDays = totalDays + 366; // 閏年366天

      } else {

      totalDays = totalDays + 365; // 平年365天

      }

      }

      /* 計(jì)算輸入月份之前的天數(shù) */

      int beforeDays = 0;

      for (int i = 1; i = month; i++) {

      switch (i) {

      case 1:

      case 3:

      case 5:

      case 7:

      case 8:

      case 10:

      case 12:

      days = 31;

      break;

      case 2:

      if (isRn) {

      days = 29;

      } else {

      days = 28;

      }

      break;

      default:

      days = 30;

      break;

      }

      if (i month) {

      beforeDays = beforeDays + days;

      }

      }

      totalDays = totalDays + beforeDays; // 距離1900年1月1日的天數(shù)

      /* 計(jì)算星期幾 */

      int firstDayOfMonth; // 存儲(chǔ)當(dāng)月第一天是星期幾:星期日為0,星期一~星期六為1~6

      int temp = 1 + totalDays % 7; // 從1900年1月1日推算

      if (temp == 7) { // 求當(dāng)月第一天

      firstDayOfMonth = 0; // 周日

      } else {

      firstDayOfMonth = temp;

      }

      /* 輸出日歷 */

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

      for (int nullNo = 0; nullNo firstDayOfMonth; nullNo++) {

      System.out.print("\t"); // 輸出空格

      }

      for (int i = 1; i = days; i++) {

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

      if ((totalDays + i-1) % 7 == 5) { // 如果當(dāng)天為周六,輸出換行

      System.out.println();

      }

      }

      }

      }

      這是你要的萬年歷嗎?

      用java編寫萬年歷

      老大,誰會(huì)有時(shí)間來寫這些啊

      除非專門給錢找人做,或許有人幫忙的。

      求一個(gè)java swing帶界面的萬年歷代碼

      按照你的要求編寫的Java swing 帶界面的萬年歷代碼如下

      //日歷

      import?java.awt.BorderLayout;

      import?java.awt.Color;

      import?java.awt.Font;

      import?java.awt.GridLayout;

      import?java.awt.event.ActionEvent;

      import?java.awt.event.ActionListener;

      import?java.util.Calendar;

      import?javax.swing.BorderFactory;

      import?javax.swing.JButton;

      import?javax.swing.JFrame;

      import?javax.swing.JLabel;

      import?javax.swing.JPanel;

      public?class?CCI?extends?JFrame?implements?ActionListener{

      JButton?jb1=new?JButton("");

      JButton?jb2=new?JButton("");

      JButton?jb3=new?JButton("");

      JButton?jb4=new?JButton("");

      JPanel?jp1=new?JPanel();

      JPanel?jp2=new?JPanel();

      JPanel?jp3=new?JPanel();

      JPanel?jp4=new?JPanel();

      JLabel?jl1=new?JLabel();

      JLabel?jl2=new?JLabel();

      JLabel[]jl=new?JLabel[49];

      String?[]week={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

      Calendar?c=Calendar.getInstance();

      int?year,month,day;

      int?nowyear,nowmonth,nowday;

      CCI(){

      super("簡單日歷");

      nowyear=c.get(Calendar.YEAR);

      nowmonth=c.get(Calendar.MONTH)+1;

      nowday=c.get(Calendar.DAY_OF_MONTH);

      year=nowyear;

      month=nowmonth;

      day=nowday;

      String?s=year+"年"+month+"月";

      jl1.setForeground(Color.RED);

      jl1.setFont(new?Font(null,Font.BOLD,20));

      jl1.setText(s);

      jb1.addActionListener(this);

      jb2.addActionListener(this);

      jb3.addActionListener(this);

      jb4.addActionListener(this);

      jp1.add(jb1);jp1.add(jb2);jp1.add(jl1);jp1.add(jb3);jp1.add(jb4);

      jp2.setLayout(null);

      createMonthPanel();

      jp2.add(jp3);

      jl2.setFont(new?Font(null,Font.BOLD,20));

      jl2.setText("今天是"+nowyear+"年"+nowmonth+"月"+nowday+"日");

      jp4.add(jl2);

      add(jp1,BorderLayout.NORTH);

      add(jp2,BorderLayout.CENTER);

      add(jp4,BorderLayout.SOUTH);

      setSize(500,500);

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      setLocationRelativeTo(null);

      setVisible(true);

      }

      @Override

      public?void?actionPerformed(ActionEvent?ae)?{

      if(ae.getSource()==jb1){

      year=year-1;

      String?s=year+"年"+month+"月";

      jl1.setText(s);

      jp3.removeAll();

      createMonthPanel();

      jp3.validate();

      }

      if(ae.getSource()==jb2){

      if(month==1){

      year=year-1;

      month=12;

      }else{

      month=month-1;

      }

      String?s=year+"年"+month+"月";

      jl1.setText(s);

      jp3.removeAll();

      createMonthPanel();

      jp3.validate();

      }

      if(ae.getSource()==jb3){

      if(month==12){

      year=year+1;

      month=1;

      }else{

      month=month+1;

      }

      String?s=year+"年"+month+"月";

      jl1.setText(s);

      jp3.removeAll();

      createMonthPanel();

      jp3.validate();

      }

      if(ae.getSource()==jb4){

      year=year+1;

      String?s=year+"年"+month+"月";

      jl1.setText(s);

      jp3.removeAll();

      createMonthPanel();

      jp3.validate();

      }

      }

      public?static?void?main(String[]?args)?{

      new?CCI();

      }

      public?int?getMonthDays(int?year,?int?month)?{?

      switch?(month)?{

      case?1:?

      case?3:?

      case?5:?

      case?7:

      case?8:?

      case?10:?

      case?12:

      return?31;?

      case?2:?

      if?((year%4==0year%100!=0)||year%400==0)?{?

      return?29;?

      }?else?{?

      return?28;?

      }?

      default:?

      return?30;?

      }?

      }?

      public?void?createMonthPanel(){

      c.set(year,?month-1,?getMonthDays(year,month));

      int?weekOfMonth=c.get(Calendar.WEEK_OF_MONTH);

      if(weekOfMonth==6){

      jp3.setLayout(new?GridLayout(7,7));

      jp3.setBounds(50,?20,?420,?350);

      }else{

      jp3.setLayout(new?GridLayout(6,7));

      jp3.setBounds(50,?20,?420,?300);

      }

      jp3.setBorder(BorderFactory.createEtchedBorder());

      for(int?i=0;i7;i++){

      jl[i]=new?JLabel(week[i],JLabel.CENTER);

      jl[i].setFont(new?Font(null,Font.BOLD,20));

      jl[i].setBorder(BorderFactory.createEtchedBorder());

      jp3.add(jl[i]);

      }

      c.set(year,?month-1,?1);

      int?emptyFirst=c.get(Calendar.DAY_OF_WEEK)-1;

      int?daysOfMonth=getMonthDays(year,month);

      for(int?i=6+emptyFirst;i=7;i--){

      int?intyear=year;

      int?intmonth=month;

      if(intmonth==1){

      intyear=intyear-1;

      intmonth=12;

      }else{

      intmonth=intmonth-1;

      }

      int?intdays=getMonthDays(intyear,intmonth);

      jl[i]=new?JLabel((intdays+7-i)+"",JLabel.CENTER);

      jl[i].setFont(new?Font(null,Font.BOLD,20));

      jl[i].setForeground(Color.GRAY);

      jl[i].setBorder(BorderFactory.createEtchedBorder());

      jp3.add(jl[i]);

      }

      for(int?i=7+emptyFirst;idaysOfMonth+7+emptyFirst;i++){

      jl[i]=new?JLabel((i-7-emptyFirst+1)+"",JLabel.CENTER);

      jl[i].setFont(new?Font(null,Font.BOLD,20));

      if((i+1)%7==0?||?(i+1)%7==1){

      jl[i].setForeground(Color.RED);

      }else?if((i-7-emptyFirst+1)==nowdaymonth==nowmonthyear==nowyear)

      jl[i].setForeground(Color.BLUE);

      else

      jl[i].setForeground(Color.BLACK);

      jl[i].setBorder(BorderFactory.createEtchedBorder());

      jp3.add(jl[i]);

      }

      if(weekOfMonth==6)

      for(int?i=48;i=daysOfMonth+emptyFirst+7;i--){

      jl[i]=new?JLabel((49-i)+"",JLabel.CENTER);

      jl[i].setFont(new?Font(null,Font.BOLD,20));

      jl[i].setForeground(Color.GRAY);

      jl[i].setBorder(BorderFactory.createEtchedBorder());

      jp3.add(jl[i]);

      }

      else

      for(int?i=41;i=daysOfMonth+emptyFirst+7;i--){

      jl[i]=new?JLabel((42-i)+"",JLabel.CENTER);

      jl[i].setFont(new?Font(null,Font.BOLD,20));

      jl[i].setForeground(Color.GRAY);

      jl[i].setBorder(BorderFactory.createEtchedBorder());

      jp3.add(jl[i]);

      }

      }

      }

      JAVA編寫一個(gè)多功能萬年歷程序

      import java.text.SimpleDateFormat; import java.util.Calendar; public class TestDate { public static final String[] weeks = { "日", "一", "二", "三", "四", "五", "六" }; public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR,2011);//2011年 c.set(Calendar.MONTH,0);//java中Calendar類,月從0開始, 0代表一月 c.set(Calendar.DATE,1);//1號 int day = c.get(Calendar.DAY_OF_WEEK);//獲致是本周的第幾天地, 1代表星期天...7代表星期六 System.out.println(new SimpleDateFormat( "yyyy-MM-dd ").format(c.getTime())); System.out.println("星期" + weeks[day-1]); } } 把以上測試代碼寫作一個(gè)方法 方法的參數(shù)名為年月日, 即可。當(dāng)然Calendar 還有很多功能,比如一周的第幾天,一年的第幾個(gè)月……


      分享名稱:萬年歷節(jié)氣java代碼 節(jié)氣 萬年歷
      文章來源:http://www.ef60e0e.cn/article/hpdjsi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        花莲县| 绥江县| 西宁市| 绍兴县| 南雄市| 绥阳县| 金秀| 浪卡子县| 科尔| 泰州市| 壶关县| 墨江| 绥滨县| 吴川市| 阜南县| 宁波市| 平塘县| 山西省| 万盛区| 毕节市| 林芝县| 汝南县| 浦江县| 肥乡县| 博湖县| 瑞丽市| 温泉县| 微博| 射阳县| 马山县| 青河县| 金平| 永年县| 连平县| 昌都县| 运城市| 基隆市| 米林县| 拜泉县| 金川县| 日照市|