编写程序,利用GregorianCalendar类,输入日期(yyyy-MM-dd),打印当前月份的日历。
2016-08-08 19:47
736 查看
编写程序,利用GregorianCalendar类,输入日期(yyyy-MM-dd),打印当前月份的日历。
package com.wy3.zuoye06; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class PrintCalender { public static void main(String[] args) { myCalendar(); } public static void myCalendar() { System.out.println("请输入日期(格式yyyy-MM-dd)"); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); Date date = null; try { date = format.parse(str); calendar.setTime(date); } catch (ParseException e) { throw new RuntimeException("解析失败"); } int day = calendar.getActualMaximum(Calendar.DATE);// 这个月有几天 int n = calendar.get(Calendar.DAY_OF_MONTH);// 今天是当月第几天 calendar.set(Calendar.DAY_OF_MONTH, 1); int m = calendar.get(Calendar.DAY_OF_WEEK);// 当月第一天是星期几(一般星期天为第一天,星期一位第二天) System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); for (int i = 1; i < m; i++) { //输出日历第一行前面的空格 System.out.print("\t"); } for (int j = 1; j <= day; j++) { //每星期的换行输出 if (((j + m - 2) == 0 ? 1 : (j + m - 2)) % 7 == 0) { System.out.println(); } if (n == j) { // 找到当前的天数,并做上标记 System.out.print("[" + j + "]\t"); continue; } System.out.print(j + "\t"); } } }
相关文章推荐
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- 在JavaScript中,利用三元运算符生成当前日期yyyy-MM-dd
- Java编写日历程序,显示当前月份及日期
- java利用正则表达式判断输入的日期格式为yyyy/MM/dd
- 如何利用sql将日期由(yyyy-MM-dd 00:00:00)直接转换成(yyyy-MM-dd)?
- 如何利用sql将日期由(yyyy-MM-dd 00:00:00)直接转换成(yyyy-MM-dd)
- Winform之TextBox输入日期格式验证yyyy-mm-dd
- QTP按YYYY-MM-DD格式获取当前日期
- WinForm 中要求在textBox中输入的内容必须是日期格式yyyy-mm-dd,判断用户输入是否有效!
- 试利用栈的基本操作编写一个行编辑程序,当前一个字符有误时,输入#消除,当前面一行有误时,输入@消除前面行的字符序列
- (1)js 获取当前日期 前N天或者后N天日期 且可指定格式 如yyyy-mm-dd等
- javascript内置对象Date以及(面试题--打印当前的日期,格式为yyyy-mm-dd hh:mm:ss
- JS验证类似"YYYY-MM-DD"格式的日期输入
- Excel限定输入日期格式是yyyy-mm-dd(亲自实践)
- 使用javascript+正则表达式判断输入日期是否为yyyy-mm-dd
- sql 转换成yyyy-mm-dd格式和SqlServer中得到当前日期(convert函数,getdate函数)
- java获取当前日期 "yyyy-MM-dd hh:mm:ss" 和 yyyy-MM-dd