精华内容
下载资源
问答
  • Java打印当月日历

    2021-04-03 22:36:46
    // 打印当月日历 public class CalendarTest { public static void main(String[] args) { // 构造一个当前日期对象 LocalDate data = LocalDate.now(); // 获取每个月数字表示 1-12 表示每个月 int month =
    import java.time.DayOfWeek;
    import java.time.LocalDate;
    
    // 打印当月日历
    public class CalendarTest {
        public static void main(String[] args) {
            // 构造一个当前日期对象
            LocalDate data = LocalDate.now();
            // 获取每个月数字表示  1-12 表示每个月
            int month = data.getMonthValue();
            // 获取每一天数字表示  1-30 表示每天
            int today = data.getDayOfMonth();
            System.out.println("today:今天是当月第"+today+"天"); // Gets the day-of-month field
    
            // 生成当前日期之前(today-1)的日期,相当于当月第一天日期
            data = data.minusDays(today-1);
            // Gets the day-of-week field,获取当月第一天属于周几的数字表示
            DayOfWeek weekday = data.getDayOfWeek();
            // 1-7 表示周一至周天
            int value = weekday.getValue(); 
    
            // 打印week信息
            System.out.println("Mon Tue Wed Thu Fri Sat Sun");
            for (int i = 1; i < value; i++) {
                // 打印当月1号之前的空格,若位周一,不打印;若为周天,打印六个空格
                System.out.print("    ");
            }
    
            // 判断是否为当月
            while (data.getMonthValue()==month){
    
                // 获取当月第一天数字1-30/1-31/1-28
                System.out.printf("%3d",data.getDayOfMonth()); 
    
                if (data.getDayOfMonth()==today){
                    // 标注当月当天日期
                    System.out.print("*");
                }else System.out.print(" ");
    
                // 日期+1
                data = data.plusDays(1); 
                // 日期+1后的日期为周一,说明上一天是周天,换行循环下一周
                if (data.getDayOfWeek().getValue()==1) System.out.println();
            }
            // 如果当月最后一天+1后不属于周一,则换行,可扩展打印下一月
            if (data.getDayOfWeek().getValue()!=1) System.out.println();
        }
    }
    
    
    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼前几版的纠错版publicclassrili{privateint[]datakeeper=newint[12];privateintyearholder;privateintdealday=0;privateintlimter=1;privateStringreadline;...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    前几版的纠错版

    public class rili

    {

    private int[] datakeeper=new int[12];

    private int yearholder;

    private int dealday=0;

    private int limter=1;

    private String readline;

    private int distence=0;

    private int yearholderT;

    public void input()

    {

    System.out.println("please enter the year you want");

    System.out.println("and I will draw a datetable for you");

    yearholder=SavitchIn.readLineInt();

    for(int n=0;n<12;n++)

    {

    if(n==0||n==2||n==4||n==6||n==8||n==9||n==11)

    {

    datakeeper[n]=31;

    }

    else

    {

    datakeeper[n]=30;

    }

    if((n==1)&&((yearholder%4==0)&&(yearholder%100!=0))||(yearholder%400==0))

    {

    datakeeper[1]=29;

    }

    else

    {

    datakeeper[1]=28;

    }

    }

    readline="星期一 星期二 星期三 星期四 星期五 星期六 星期日";

    }

    public void computedate()

    {

    if(yearholder>2007)

    {

    distence=yearholder-2007;

    yearholderT=2007;

    for(int n=0;n

    {

    yearholderT=2007+n;

    if(((yearholderT%4==0)&&(yearholderT%100!=0))||(yearholderT%400==0))

    {

    dealday+=2;

    }

    else

    {

    dealday++;

    }

    }

    dealday=dealday%7;

    limter=dealday;

    }

    if(yearholder<2007)

    {

    distence=2007-yearholder;

    yearholderT=yearholder;

    for(int n=0;n

    {

    yearholderT=yearholder+n;

    if(((yearholderT%4==0)&&(yearholderT%100!=0))||(yearholderT%400==0))

    {

    dealday+=2;

    }

    else

    {

    dealday++;

    }

    }

    dealday=7-dealday%7;

    limter=dealday;

    }

    if(yearholder==2007)

    {

    dealday=0;

    limter=0;

    }

    }

    public void drawmap()

    {

    for(int n=1;n<=12;n++)

    {

    System.out.print(" ");

    System.out.print(n);

    System.out.println("月");

    System.out.println(readline);

    int h=n-1;

    for(int l=0;l

    {

    System.out.print(" ");

    }

    for(int m=1;m<=datakeeper[h];m++)

    {

    limter++;

    if(m<=9)

    {

    System.out.print(" "+m+" ");

    }

    else

    {

    System.out.print(" "+m+" ");

    }

    if(limter==7)

    {

    System.out.println();

    limter=0;

    }

    }

    dealday=limter;

    System.out.println();

    }

    }

    public static void main(String[] args)

    {

    rili a=new rili();

    a.input();

    a.computedate();

    a.drawmap();

    }

    }

    我没有完全测试,不过算法上应该不会有错的,同学

    展开全文
  • Java生成当月日历

    2020-09-03 21:48:08
    import java.time.DayOfWeek; import java.time.LocalDate; public class Demo02 { public static void main(String[] args) { LocalDate date = LocalDate.now(); //当前的年月日 int month = date....
    import java.time.DayOfWeek;
    import java.time.LocalDate;
    
    public class Demo02 {
        public static void main(String[] args) {
            LocalDate date = LocalDate.now();  //当前的年月日
            int month = date.getMonthValue();  //获取当前月份
            int day = date.getDayOfMonth();  //获取当前几号
    
            date = date.minusDays(day - 1);  //将date设置为当月第一天,minusDays()是减去指定天数 3-(3-1)
            DayOfWeek weekday = date.getDayOfWeek();  //得到这一天为星期几
    
            // 1 = Monday  2=Tuesday.....  7 = Sunday
            int value = weekday.getValue();
    
            System.out.println("Mon Tue Wed Thu Fri Sat Sun");
            for (int i = 1; i < value; i++) {
                System.out.print("    ");
            }
    
            while (date.getMonthValue() == month) {  //循环条件为当月
                System.out.printf("%3d",date.getDayOfMonth()); //打印当前几号
                if(date.getDayOfMonth() == day) {
                    System.out.print("*");  //对今天进行标记
                } else {
                    System.out.print(" ");
                }
    
                date = date.plusDays(1); //天数 +1
    
                if(date.getDayOfWeek().getValue() == 1) {  //如果达到新周的第一天
                    System.out.println(); //换行
                }
            }
        }
    }
    
    //以下为输出结果
    /*
    Mon Tue Wed Thu Fri Sat Sun
          1   2   3*  4   5   6 
      7   8   9  10  11  12  13 
     14  15  16  17  18  19  20 
     21  22  23  24  25  26  27 
     28  29  30 
    Process finished with exit code 0
    */
    
    展开全文
  • java输出当月日历

    2015-01-30 15:48:05
    import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class CalendarTest3 { public static void main(String[] args) { System.out.printf("今天的日期是: %tF %
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    
    
    public class CalendarTest3 {
    <span style="white-space:pre">	</span>public static void main(String[] args) {
    <span style="white-space:pre">	</span>System.out.printf("今天的日期是:  %tF  %<tA ,今日所在月份的日历如下:\n\n" , new Date() );
    
    <span style="white-space:pre">	</span>System.out.println("日\t一\t二\t三\t四\t五\t六");
    
    <span style="white-space:pre">	</span>Calendar  dt = new GregorianCalendar( );
    <span style="white-space:pre">	</span>int month = dt.get( Calendar.MONTH );  //记录当月月份
    <span style="white-space:pre">	</span>int today = dt.get( Calendar.DAY_OF_MONTH );//记录当天
    
    <span style="white-space:pre">	</span>//将当前日历定位到当月的1号上。
    <span style="white-space:pre">	</span>dt.set( Calendar.DAY_OF_MONTH, 1 );
    
    <span style="white-space:pre">	</span>//获取1号对应的星期是什么
    <span style="white-space:pre">	</span>int weekday = dt.get( Calendar.DAY_OF_WEEK );
    
    <span style="white-space:pre">	</span>//打印星期日至1号对应星期间的空格。
    <span style="white-space:pre">	</span>for( int w = Calendar.SUNDAY;  w < weekday;  w++ ){
    <span style="white-space:pre">	</span>System.out.print("        ");
    <span style="white-space:pre">	</span>}
    
    <span style="white-space:pre">	</span>//读取当月的每一天
    
    <span style="white-space:pre">	</span>int m1 = dt.get( Calendar.MONTH );
    
    <span style="white-space:pre">	</span>while( m1 == month ){ //判断从日历中读取的月份是否等于当月
    
    <span style="white-space:pre">	</span>int day = dt.get( Calendar.DAY_OF_MONTH ); //读取日子
    
    <span style="white-space:pre">	</span>if( day == today ){
    <span style="white-space:pre">	</span>System.out.printf( "%02d★\t" , day ); //打印当天
    <span style="white-space:pre">	</span>}else{
    <span style="white-space:pre">		</span>System.out.printf( "%02d\t" , day ); //打印当天
    <span style="white-space:pre">	</span>}
    <span style="white-space:pre">	</span>weekday = dt.get( Calendar.DAY_OF_WEEK ); //获取日子对应的星期
    <span style="white-space:pre">	</span>if( weekday == Calendar.SATURDAY ){
    <span style="white-space:pre">		</span>System.out.println(); //换行
    <span style="white-space:pre">	</span>}
    
    <span style="white-space:pre">	</span>dt.add( Calendar.DAY_OF_MONTH, 1 ); //进入明天 
    <span style="white-space:pre">		</span>m1 = dt.get( Calendar.MONTH ); //读取月份
    <span style="white-space:pre">	</span>}
    
    
    <span style="white-space:pre">	</span>}
    }

    展开全文
  • 打印当月日历

    2015-07-21 12:09:55
    这个程序是抄的CoreJava Vol1上的,但是从这个程序可以看出,Java的库在写程序的时候的确方便不少,效率得到了提高,c/c++实现这些东西要靠自己写,java直接调用就可以了。import java.text.DateFormatSymbols; ...
  • public void getCalendar(int year, int mouth) { Calendar cal = Calendar.getInstance(); int daynum = 0; int print =0;... java.util.Date utilDate = java.util.Date.from(instant); return utilDate; }
  • package test; import java.time.DayOfWeek; import java.time.LocalDate; /** * ... * @Description: 用来打印当月日历 * @author William_Dai * @date 2019年5月21日 * */...
  • 以下程序是《Java核心技术 卷1 基础知识》(第10版)第4章节中关于使用预定义类-LocalDate的示例。   package Chapter4; import java.time.DayOfWeek; import java.time.LocalDate; publi...
  • Java 打印本月日历

    2021-05-07 20:13:39
    例如,这样的一个日历表示。 import java.time.DayOfWeek; import java.time.LocalDate; public class Demo04 { public static void main(String[] args) { //使用LocalDate类获取当日的日期对象 LocalDate ...
  • Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MONTH , 1); int week = calendar.get(Calendar.DAY_OF_WEEK);//周几 int days = calendar.getActualMaximum(Calendar....//当月总天数 int co
  • 打印当月日历,可以被分为两个子问题:获取用户输入、打印日历。 使用cin来读取输入,而打印日历再次分为两个子问题:打印日历头、打印日历主体。 日历头又包含:月份、年份、星期。 打印日历体需要知道:当月第...
  • 利用GregorianCalendar类实现当月日历打印
  • java打印日历

    2020-01-16 10:07:04
    *方法描述: 默认显示当月日历<br> *创建时间: 2017年7月15日 *@throws SQLException */ public static void showEnMonthCal(GregorianCalendar d) throws SQLException { Locale...
  • import java.util.Scanner; //1900年1月1日是星期一 public class Calender { public static void main(String[] args) { System.out.println("请输入年份:"); Scanner input=new Scanner(System.in); int ...
  • import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import sun.util.calendar.Gregorian; public class Test { public static void main(String[] args){ GregorianC...
  • java打印日历

    2019-01-03 10:43:00
    来自《java核心技术卷一》 /** * Created by wangbin10 on ... * 打印当月日历 */ public class CalendarTest { public static void main(String[] args) { GregorianCalendar d = new GregorianCalen...
  • Java打印日历

    2020-03-16 22:23:12
    效果: ...// 获取当前日历 int month = ld.getMonthValue();// 获取当前月份 int today = ld.getDayOfMonth(); ld = ld.minusDays(today - 1);// 当月第一天 DayOfWeek dw = ld.get...
  • java实现日历打印

    2020-12-25 09:57:18
    通过java实现日历打印
  • java日历打印

    2013-03-17 15:41:00
    输入年份月份和日期 就会输出 输入日期的日历 输入的日期将会被!!表示出来
  • java实现打印日历

    千次阅读 2019-01-06 18:10:40
    已知1900年1月1日是星期一,用户输入年份和月份,可以打印出该月的日历 二、思路: 1、确定该月的总天数 2、需要确定该月的1号是星期几(可以通过计算该月1号距离1900年1月1号的天数,然后将天数对7取模,结果是几,...
  • JAVA打印日历两则

    2020-05-02 10:14:30
    打印日历的思想: 首先的分两部分打印,1-9 10-30 分别是一位数打印和两位打印打印(因为要求打印的空格数不同) 然后是确定当前日期并单独打印 两部分打印整体使用大循环包裹,结束条件为此月天数 换行条件:...
  • java实现打印日历

    2020-04-29 13:32:38
    } //打印日历 list1.forEach(System.out::println); while (true) { if (localDate.getYear() != 2020) break; //往后移一年 LocalDate localDate2 = localDate.plusMonths(1); //递归 text(localDate2); return; }...
  • import java.util.Calendar;public class Calendar0 {  public static void main(String[]args){  Calendar cal = Calendar.getInstance();  int year=cal.get(Calendar.YEAR);//目前是哪一年  int month=cal...
  • //键盘输入年和月 打印日历; Scanner input=new Scanner(System.in); System.out.println("请输入年份:"); int year=input.nextInt(); System.out.println("请输入月份:"); int month=input....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,079
精华内容 431
关键字:

java打印当月日历

java 订阅