求教,java日历代码
import java.util.Scanner;/** * java输入年,月得到日历 * * @author young * */public class PrintCalendar {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter full year (eg:2001):");int year = input.nextInt();System.out.print("Enter month in number 1 between 12:");int month = input.nextInt();printMonth(year, month);}public static void printMonth(int year, int month) {printMonthTitle(year, month);printMonthBody(year, month);}public static void printMonthTitle(int year, int month) {System.out.println(" " + getMonthName(month) + " " + year);System.out.println("______________________________");System.out.println(" Sun Mon Tue Wed Thu Fri Sat");}public static String getMonthName(int month) {String monthName = " ";switch (month) {case 1:monthName = "Fanuary";break;case 2:monthName = "January";break;case 3:monthName = "March";break;case 4:monthName = "April";break;case 5:monthName = "May";break;case 6:monthName = "June";break;case 7:monthName = "July";break;case 8:monthName = "August";break;case 9:monthName = "September";break;case 10:monthName = "October";break;case 11:monthName = "November";break;case 12:monthName = "December";}return monthName;}public static void printMonthBody(int year, int month) {int startDay = getStartDay(year, month);int numberOfDaysInMonth = getNumberOfDaysInMonth(year, month);int i = 0;for (i = 0; i < startDay; i++) {System.out.printf("%4s", " ");}for (i = 1; i <= numberOfDaysInMonth; i++) {System.out.printf("%4d", i);if ((i + startDay) % 7 == 0)System.out.println();}// System.out.println();}public static int getStartDay(int year, int month) {final int START_DAY_FOR_JAN_1_1800 = 3;int totalNumberOfDays = getTotalNumberOfDays(year, month);return (totalNumberOfDays + START_DAY_FOR_JAN_1_1800) % 7;}public static int getTotalNumberOfDays(int year, int month) {int total = 0;for (int i = 1800; i < year; i++)if (isLeapYear(i))total = total + 366;elsetotal = total + 365;for (int i = 1; i < month; i++)total = total + getNumberOfDaysInMonth(year, i);return total;}// 每个月天数public static int getNumberOfDaysInMonth(int year, int month) {if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8|| month == 10 || month == 12)return 31;if (month == 4 || month == 6 || month == 8 || month == 11)return 30;if (month == 2)return isLeapYear(year) ? 29 : 28;return 0;}// 判断闰年public static boolean isLeapYear(int year) {return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);}}
import java.util.Scanner; public class Wan{ public static void main(String[] args){ Scanner name = new Scanner(System.in); System.out.print("请输入要查询的年份:"); int year = name.nextInt(); System.out.print("请输入该年的月份"); int month = name.nextInt(); } //累加 该年至输入的月份 天数 //比如 输入2009年的 3月分 // 那就累加 2009年的1月至 3月1号的总天数 public void sumDay(int year,int month){ int day = 0; int sumDay = 0; for(int i = 1;i<=month;i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 2: if(year % 4 == 0 || year % 400 == 0 && year %100!=0){ day = 29; }else{ day = 28; } break; default: day = 30; } //最后一个月份不要累加 因为我们只是要算到该月的一号就可以了 if(i < month){ sumDay += day; } } //累加 2000年到该年的一月一号天数 for(int i = 2000;i<year;i++){ if( i % 4 == 0 || i %400== 0 && i % 100 != 0){ sumDay += 366; }else{ sumDay += 365; } } //求该月一号为星期几 int week = sumDay % 7 +1; if(week == 7){ week = 0; } } public void fomatDate(int week,int day){ int g = 0; for(int i = 0;i<week;i++){ System.out.print(""); } for(int i = 1;i<=day;i++){ System.out.print(i+""); g = week + i; if(g % 7 == 0){ System.out.println(); } } } } 给点分哈 写得好累
关于日历的代码,网上有很多现成的例子,你看看这个,是比较好的一种,推荐你使用。
http://baike.baidu.com/view/830745.htm
jsp做的可以不咯
上一次解决过相似的问题。请参考:
http://zhidao.baidu.com/question/48032586.html
p.s如果你和这个问题的提问者是同一个老师布置的作业的话,请自行修改显示样式
用java在文本框内怎么写万年历
\/*日历*\/import java.awt.*;import java.awt.event.*;import java.util.*;import java.util.regex.Pattern;import javax.swing.*;public class Demo28 extends JFrame {int m = 1;String[] monthchoose = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10","11",...
Java中的Calendar类中的getActualMaximum方法
示例演示java.util.calendar.getActualMaximum()方法的用法。import java.util.*;public class CalendarDemo { public static void main(String[] args) { \/\/ create a calendar Calendar cal = Calendar.getInstance();\/\/ get the maximum value that year field can have int i = cal....
征求简单的日历记事本Java源代码
import java.awt.*;import java.awt.event.*;import java.io.*;public class Note extends Frame implements ActionListener{ private Menu filemenu = new Menu("文件");private Menu editmenu = new Menu("编辑");private Menu formatmenu = new Menu("格式");private Menu helpmenu = new ...
java方法,如何算出某一个月的日期,比如说9月份,就可以吧1号到30号...
Calendar JAVA 这个JAVA日历用处很多,好好看看这个很有好处.我们java用的复杂的时间操作,一般都用这个.Java 本身提供了对 "Gregorian Calendar" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 "GreogrianCalendar" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。下面的...
关于Java的一个小程序,懂得来帮个忙
Java 库里有日历类(GregorianCalendar),要好好利用(想知道具体算法的话可以看看随 JDK 一起来的源代码):import java.util.*;import java.text.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;class Cal extends JFrame { private JTextField year = new JTextField( ), day = new JText...
java 日历bug 时间增加1小时?
这个其实是夏令时问题,Calendar是有默认时区的,默认时区为欧美那边的:1991-4-14这天由于夏令时,时钟需要拨快1小时,你查下什么是夏令时即可。查询夏令时表后,可知类似会出现时钟+1小时的日期还有比如1989-4-16、1990-4-15等日期。为解决夏令时问题,在中国大陆,可以将时区定义为中国所在时区GMT+8...
用Java编写的日历记事本中怎样使节假日的颜色更为突出?
JComponent显示的文本允许使用HTML标记,利用<Font>标记即可很简单的实现这个功能。
急:用java如何得到当前月的第一天是星期几?
这个比较简单,4行代码就行 Calendar calendar = Calendar.getInstance();calendar.set(Calendar.DAY_OF_MONTH, 1);SimpleDateFormat format = new SimpleDateFormat("E");System.out.println("本月第一天是:" + format.format(calendar.getTime()));如果你要得到一个数字的话就是:calendar.get(...
用java 进行日期计算,获取当前天+1天,周末节假日不算,在线等待中,十万...
");}\/\/对日期的操作,我们需要使用 Calendar 对象Calendar calendar = new GregorianCalendar();calendar.setTime(date);\/\/+1天calendar.add(Calendar.DAY_OF_MONTH, +1);\/\/判断是星期几int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);Date incomeDate = calendar.getTime();if (dayOfWeek =...
java给定两个日期,求两个日期之间的日期段,以月为分隔~!
用java的日历类 public static void main(String[] args) throws ParseException { String d1= "2011-05-12";String d2="2011-08-15";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date1 = format.parse(d1);Date date2 = format.parse(d2);Calendar cal =Calendar...
陈震维春: 看看下面代码: import java.awt.*; import java.awt.event.*; import java.util.Calendar;import javax.swing.JOptionPane; class CalendarBean{String day[];int year=2011,month=0;public void setYear(int year){ this.year=year;}public int getYear()...
涡阳县18037425283: 帮忙用JAVA编写一个简单的日历 - ?
陈震维春: import java.util.*; class ViewMonth { int month; int year; ViewMonth(final int displayMonth, final int displayYear) { month = displayMonth; year = displayYear; } private String checkMonth() { String[] months = { "1 月" , "2 月" , "3 月", "4 月...
涡阳县18037425283: 急求一个JAVA编写的日历程序! - ?
陈震维春: package mycalendar; import java.util.*; class ViewMonth { int month; int year; ViewMonth(final int displayMonth, final int displayYear) { month = displayMonth; year = displayYear; } private String checkMonth() { String[] months = { "1 月" , "2...
涡阳县18037425283: 用JAVA语句编写一个程序,可输出近10年的日历 - ?
陈震维春: 来来来:import java.io.*; class putout{ public void putout(int f,int x,int y){ int i; int a[]= new int[40]; System.out.println(" 日 一 二 三 四 五 六 "+" "+f+"月"); for (i=0;i<x;i++) {System.out.print(" "); } for(i=x;i<x+y;i++) a[i]=i-x+1; for(i=x;i<x+y;i+...
涡阳县18037425283: 求java日历代码、、作业急用 - ?
陈震维春: import java.text.SimpleDateFormat; import java.util.Calendar; //需要导入的架包,前者是日期格式架包,后者是Java日期控件//以下代码,获取当前星期的第一天(周日)和最后一天(周六)SimpleDateFormat df = new ...
涡阳县18037425283: 按格式输出该月日历java - ?
陈震维春:public static void main(String[] args) {String[] week={"日","一","二","三","四","五","六"};for (int i = 0; i System.out.print(week[i]+"\t");}System.out.println();Calendar cal_1=Calendar.getInstance();...
涡阳县18037425283: 用Java编个日历?
陈震维春: package gfg; import java.util.*; public class jkfsdkljf { public static void main(String a[]){ Scanner input=new Scanner(System.in); System.out.println("请输入年份:"); int year=input.nextInt(); System.out.println("请输入月份:"); int ...
涡阳县18037425283: 用java编写一个日历输入年份和月份 - ?
陈震维春: 1234567891011121314importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassTest29{publicstaticvoidmain(String[]args)throwsParseException{Stringdate="2015-7-1";SimpleDateFormatsdf=...
涡阳县18037425283: JAVA万年历怎样制作?? - ?
陈震维春: 我给出主要代码吧 String Buffer buffer=new StringBuffer(); Calendar rili=Calender.getInstance(); tili.set(year,month-1,1);//将日历翻到year年month月1日(0代表一月) int 星期=rili.get(Calender.DAY_OF_WEEK)-1);//周日是0 int 日=0; if(month==...
涡阳县18037425283: 做一个JAVA日历 - ?
陈震维春: 你使用java.util.Calendar吧,可以加减年、月、天等操作,你要连续的几个月,那只要连续加一个月,得到一个新的date.然后用你写好的输出数组的方法运算就可以了.这只是思路,还是需要你调整一下的.