java基础之简易日历

原创 2016年08月28日 21:19:40
package com.zrj.lx;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;


/**
 * @category打印日历表
 * @author zrj
 */
public class MyCalendar {


public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个时间:格式为2016 08 22");
String str = sc.nextLine();
// 时间格式化方式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd");
// 将字符串转化成时间
Date date = sdf.parse(str);
// 将时间转化成日历格式类
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(date);// 更改日历时间
// 得到当天输入的是几号,便于打印时有标识
int currday = gc.get(Calendar.DAY_OF_MONTH);
// 重置时间为1号,便于打印时从星期几开始打印;
gc.set(Calendar.DAY_OF_MONTH, 1);
// System.out.println(gc.getTime());//查看是否重置成功?


int day = gc.getActualMaximum(Calendar.DAY_OF_MONTH);// 获得当月的总共天数,
int week = gc.get(Calendar.DAY_OF_WEEK);// 获得1号是星期几,用天打印空格
// 调用打印方法
printBox(day, week, currday);
}


public static void printBox(int day, int week, int currday) {
String weeks[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
// 打印日历星期表头
for (int i = 0; i < weeks.length; i++) {
System.out.print(weeks[i] + "\t");
}
System.out.println();
// 打印空格
for (int i = 0; i < week - 1; i++) {
System.out.print("\t");
}
// 打印天数
for (int i = 1; i <= day; i++) {
if (i == currday) {
System.out.print("  " + i + "!   ");// 当天的标识
} else {
System.out.print("  " + i + "\t");
}
// 打印7天换行
if ((week + i - 1) % 7 == 0) {
System.out.println();
}
}
}
}

Java 日历的小程序

Java写的日历小程序,算法效率虽然不算很高,却是简单实用的 CalendarBean.java import java.util.Calendar;    public class Cale...
  • qq_29945661
  • qq_29945661
  • 2016年11月18日 21:58
  • 729

智能社简易日历

html> head> meta charset="utf-8"> title>无标题文档title> style> *{margin:0;padding:0}...
  • u012453843
  • u012453843
  • 2016年07月18日 00:05
  • 807

[Android]自定义简易版日历控件

先来看看效果图,看看是不是各位大佬想要的: 特别的功能并不多,重点是讲解简易日历该如何构造,假若是项目着急要用的话,最好还是找一下其它人写好的日历(附加滑动改变日历日期等功能) ---------...
  • u011596810
  • u011596810
  • 2016年04月01日 15:13
  • 2287

简单的vue日历组件

这是一个简单的vue日历组件,主要包括切换上一年、上一月、下一年、下一月,锁定开始时间、结束时间等功能。...
  • qq_17757973
  • qq_17757973
  • 2017年11月28日 21:59
  • 450

js实现简单的日历

js简单日历 *{ margin: 0; padding: 0; } /* var myDate=new Date(); var y...
  • wuzhe128520
  • wuzhe128520
  • 2016年09月28日 12:49
  • 793

java基础语言写简单计算器

在下不才,编写的简简单单的计算器,主要用了Swing和awt,编写时逻辑还有点混乱,所以有什么不妥或者更好改善的地方,还请大家多多指教。E-mail:1272456885@qq.com...
  • koujin1994
  • koujin1994
  • 2016年07月04日 10:22
  • 8290

java打印日历方法

java打印一个月的日历
  • baokx
  • baokx
  • 2015年04月10日 23:22
  • 3061

小项目---java编写的用年份和月份查询日历的类

package practice; import java.util.Calendar; import java.util.Scanner; import java.util.TimeZone; /*...
  • StubbornAccepted
  • StubbornAccepted
  • 2016年11月27日 20:32
  • 793

Java 日历的制作 心得 写给自己

日历制作的一些心得
  • zhaiyong4118
  • zhaiyong4118
  • 2016年04月08日 00:41
  • 1992

java Calendar 按月输出日历

package com.umessage.run; import java.text.SimpleDateFormat; import java.util.ArrayList; import...
  • xianghanscce
  • xianghanscce
  • 2014年07月30日 10:57
  • 1744
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础之简易日历
举报原因:
原因补充:

(最多只允许输入30个字)