运用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 (中国标准时间) 而我 ...
随机推荐
- 图片上传iOS
//图片上传 - (void)upLoadImage{ if(self.frontImage && self.backImage){ //性别 NSString *sexStr; if ...
- ios音频视频资料--备用
视频播放 MediaPlayer.framework MPMoviePlayerViewController VS MPMoviePlayerController MPMoviePlayerViewC ...
- php nl2br() 函数
nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />).
- MySQL的SQL_CALC_FOUND_ROWS
分页程序一般由两条SQL组成: SELECT COUNT(*) FROM ... WHERE .... SELECT ... FROM ... WHERE LIMIT ... 如果使用SQL_CALC ...
- 编写 Objective-C 代码
如果您未曾开发过 iOS 或 Mac OS X 平台的程序,那就需要开始了解它们的首要程序设计语言 Objective-C.Objective-C 并不是一种很难的语言,如果能花一点时间学习,相信您会 ...
- Android开发之注解式框架ButterKnife在ADT中的设置
使用注解式框架ButterKnife的时候,导入到ADT中,结果项目中注解的view无效,如点击button等无任何的反应. 然后在ButterKnife的官网查看到解决办法:http://jakew ...
- find 日常使用
find 查找文件 fidn 目录 参数 find ~ -type f find /log -name "root.log" find . -type f -exec ls -l ...
- 安装db2 提示不是有效的win32应用程序?
问题已经解决了,就是版本的问题.我在官网上下载的最新版本(10.5),网上说是最新的版本不支持xp系统,完了我下了9.7的版本,安装没有一点点问题
- Hibernate级联操作
cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete. none: 所有情况下均不进行关联操作.这是默认值. save-update: 在执行sav ...
- cat ,more, Less区别
使用cat more less都可以查看文本内容,但是它们三者有什么区别呢?more和less的功能完全重复吗?以下是我个人的总结,欢迎大家一起来分享 cat 连续显示.查看文件内容mo ...