运用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 (中国标准时间) 而我 ...
随机推荐
- BZOJ 1735: [Usaco2005 jan]Muddy Fields 泥泞的牧场
Description 大雨侵袭了奶牛们的牧场.牧场是一个R * C的矩形,其中1≤R,C≤50.大雨将没有长草的土地弄得泥泞不堪,可是小心的奶牛们不想在吃草的时候弄脏她们的蹄子. 为了防止她们的蹄 ...
- treeview 点击时选中节点
private void tv_WebList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { Point clickPo ...
- 再撸一次简单的NODE.JS
这毕竟大势所趋,了解一下无防的. 最终,对JS的要求还是有点高... 以后弄过一次,很快就忘了. 再来再拾起来一下. server.js var http = require("http&q ...
- Tomcat 6 支持 NIO -- Tomcat的四种基于HTTP协议的Connector性能比较(转载)
Tomcat从5.5版本开始,支持以下四种Connector的配置分别为: <Connector port="8081" protocol="org.apache. ...
- [codility]Equi-leader
http://codility.com/demo/take-sample-test/equileader 一开始想到从左和右两边开始扫取众数,但求众数又要重新扫一遍,这样复杂度就是O(n^2)了.此题 ...
- SQLite入门与分析(五)---Page Cache之并发控制
写在前面:本节主要谈谈SQLite的锁机制,SQLite是基于锁来实现并发控制的,所以本节的内容实际上是属于事务处理的,但是SQLite的锁机制实现非常的简单而巧妙,所以在这里单独讨论一下.如果真正理 ...
- Ember.js demo5
<!DOCTYPE html> <html> <head> <meta name="description" content=" ...
- Oracle系列之索引
涉及到表的处理请参看原表结构与数据 Oracle建表插数据等等 Oracle索引.权限 介绍 为什么添加了索引后,会加快查询速度呢? 索引是用于加速数据存取的数据对象.合理的使用索引可以大大降低i/ ...
- SharePoint Site Pages & Application Pages
转:http://www.wcode.net/plus/view.php?aid=1582071 SharePoint一个很重要的概念就是Site Pages和Application Pages.接触 ...
- Problems encountered while deleting resources.
Error The project was not built due to “Problems encountered while deleting resources.”. Fix the pro ...