运用Date日期来做日历
import java.util.*;
import java.text.*;
class Two
{
public static void main(String[] args)
{
System.out.println("*****请输入日期(格式:2016-01)*****");
Scanner sc = new Scanner(System.in);
String scStr = sc.next();
//****** 提取星期 年 月
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date date = new Date();
try{
date = sdf.parse(scStr); //输入的字符串转换成日期
}catch(ParseException e){
}
SimpleDateFormat sdfE = new SimpleDateFormat("E");
String dE = sdfE.format(date); //输入的月份1号 是星期几
SimpleDateFormat sdfY = new SimpleDateFormat("yyyy");
String dY = sdfY.format(date); //提取年
SimpleDateFormat sdfM = new SimpleDateFormat("MM");
String dM = sdfM.format(date); //提取月
//****** 将 年 月转换为数字
int month = 0; //接收字符串转数字
int year = 0;
try{ //捕捉异常处理
year = Integer.parseInt(dY);
month = Integer.parseInt(dM);
}catch(NumberFormatException e){}
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
calendar(dE,31);
break;
// 30天
case 4:
case 6:
case 11:
calendar(dE,30);
break;
// 28 或 29天的
case 2:
if(year%4==0 && year%100!=0){
calendar(dE,29);
}else {
calendar(dE,28);
}
break;
default:
break;
}
}
public static void calendar(String e,int n){
int a = 0;
if(e.equals("星期日")){
a = 0;
} else if(e.equals("星期一")){
a = 1;
}else if(e.equals("星期二")){
a = 2;
}else if(e.equals("星期三")){
a = 3;
}else if(e.equals("星期四")){
a = 4;
}else if(e.equals("星期五")){
a = 5;
}else if(e.equals("星期六")){
a = 6;
}
for(int k = 1; k <= a+n; k++){
if(k<=a){
System.out.print("*\t");
}else {
System.out.print(k-a+"\t");
}
if(k%7==0){
System.out.println();
}
}
}
}
运用Date日期来做日历的更多相关文章
- Date日期类,Canlendar日历类,Math类,Random随机数学类
Date日期类,SimpleDateFormat日期格式类 Date 表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareT ...
- Date日期类 Calendar日历类 完成可视化日历
package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.Sim ...
- java之Date(日期)、Date格式化、Calendar(日历)
参考http://how2j.cn/k/date/date-date/346.html Date(日期) Date类 注意:是java.util.Date; 而非 java.sql.Date,此类是给 ...
- 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
- 【转】Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))
Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...
- Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))
Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...
- 从.net复制源代码中国农历阵列,必要做日历
从.net复制源代码中国农历阵列,必要做日历 const { 闰月的月份.春节的阳历日期(农历正月初一).农历的每一个月天数 } c_arrLunarInfo: array [1900 .. 2100 ...
- SpringMVC解决@ResponseBody返回Json的Date日期类型的转换问题
在做项目的时候,发现后台把Date类型的属性以json字符串的形式返回,前台拿不到转换后的日期格式,始终响应回去的都是long类型时间戳. 查阅资料之后找到解决方法: 方法一(在springmvc的x ...
- js转换Date日期格式
有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间) 而我 ...
随机推荐
- 图片上传并显示(兼容ie),图片大小判断
图片上传并显示(兼容ie),图片大小判断 HTML <div id="swf" style="margin: 0 auto;text-align: center;& ...
- <一> ASP.NET Html 表单
把客户端数据发送到服务器端用<form>标签 htmlpage.html Default2.aspx.cs
- Grails的redirect无法跳转时的一个可能原因
由于controller的命名一般首字母大写,如Login 此时如 class LoginController { def index = { redirect(action:Login, param ...
- Java连接MySQl数据库实现代码
1. 获取数据库连接和查询代码 package connectionmysql; import java.sql.Connection; import java.sql.DriverManager; ...
- BZOJ 3929 Circle of digits 解题报告
首先,我们可以得到最高位的位数为:\(\lfloor\frac{n+k-1}{n}\rfloor\),记作 \(E\). 然后给这 \(n\) 个长为 \(E\) 的数字排序,后缀数组 \(O((n+ ...
- codeforces 395B2 iwiwi
#include<cstdio> #include<cstring> using namespace std; ]="iiiiiiiiiiiiiiiiiiiiii&q ...
- 互联网科技今年九个兴奋点:O2O深耕细作,可穿戴设备分水岭
http://new.iheima.com/detail/2014/0204/58374.html i黑马观察到,2014年是O2O的深耕细作年,而线上和线下结合这一互联网化趋势,将会向更多产业扩散, ...
- Oracle DB优化
http://www.jb51.net/article/77876.htm http://www.jb51.net/article/56881.htm http://danni505.blog.51c ...
- HDU4525+公式
一开始TLE了... /* 模拟 */ #include<stdio.h> #include<math.h> ; typedef __int64 int64; int64 a[ ...
- use-a, has-a, is-a和实现关系
use-a关系 如果类A与类B是 use-a 关系,则A具有类型为B.B&.const B&.B*.const B*的一个成员,或者是可以轻易以上述对象之一 返回一个B的函数.于是A可 ...