使用java基本语法实现的小程序(从1000年1月1日到9999年12月31日所有的对称日)
来源:互联网 发布:时彩计划软件 编辑:程序博客网 时间:2024/05/09 07:52
前面一篇博文虽然写的也对,但是逻辑有点问题,逻辑不是很清楚,所以又写了一份,更改了下逻辑,做一点小记。
public class CopyOfCompare
{
public static void main(String[] args)
{
CopyOfCompare cm = new CopyOfCompare();
int i;//年份
int j = 0;//月份
int k;//日
String date = null;//日期
//年份
for (i = 1000; i < 9999; i++)
{
//判断是否是闰年
if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0)//闰年
{
for (j = 1; j < 13; j++)
{
switch (j)
{
case 1:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("01") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("01") + String.valueOf(k);
cm.change(date);
}
}
break;
case 2:
for (k = 1; k < 30; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("02") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("02") + String.valueOf(k);
cm.change(date);
}
}
break;
case 3:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("03") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("03") + String.valueOf(k);
cm.change(date);
}
}
break;
case 4:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("04") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("04") + String.valueOf(k);
cm.change(date);
}
}
break;
case 5:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("05") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("05") + String.valueOf(k);
cm.change(date);
}
}
break;
case 6:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("06") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("06") + String.valueOf(k);
cm.change(date);
}
}
break;
case 7:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("07") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("07") + String.valueOf(k);
cm.change(date);
}
}
break;
case 8:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("08") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("08") + String.valueOf(k);
cm.change(date);
}
}
break;
case 9:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("09") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("09") + String.valueOf(k);
cm.change(date);
}
}
break;
case 10:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("10") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("10") + String.valueOf(k);
cm.change(date);
}
}
break;
case 11:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("11") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("11") + String.valueOf(k);
cm.change(date);
}
}
break;
case 12:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("12") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("12") + String.valueOf(k);
cm.change(date);
}
}
break;
}
}
}
else
{
for (j = 1; j < 13; j++)
{
switch (j)
{
case 1:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("01") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("01") + String.valueOf(k);
cm.change(date);
}
}
break;
case 2:
for (k = 1; k < 29; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("02") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("02") + String.valueOf(k);
cm.change(date);
}
}
break;
case 3:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("03") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("03") + String.valueOf(k);
cm.change(date);
}
}
break;
case 4:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("04") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("04") + String.valueOf(k);
cm.change(date);
}
}
break;
case 5:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("05") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("05") + String.valueOf(k);
cm.change(date);
}
}
break;
case 6:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("06") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("06") + String.valueOf(k);
cm.change(date);
}
}
break;
case 7:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("07") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("07") + String.valueOf(k);
cm.change(date);
}
}
break;
case 8:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("08") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("08") + String.valueOf(k);
cm.change(date);
}
}
break;
case 9:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("09") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("09") + String.valueOf(k);
cm.change(date);
}
}
break;
case 10:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("10") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("10") + String.valueOf(k);
cm.change(date);
}
}
break;
case 11:
for (k = 1; k < 31; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("11") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("11") + String.valueOf(k);
cm.change(date);
}
}
break;
case 12:
for (k = 1; k < 32; k++)
{
if (k < 10)
{
date = String.valueOf(i) + String.valueOf("12") + String.valueOf("0" + k);
cm.change(date);
}
else
{
date = String.valueOf(i) + String.valueOf("12") + String.valueOf(k);
cm.change(date);
}
}
break;
}
}
}
}
}
protected void change(String date)
{
String change = date.substring(4, 8);
change = new StringBuffer(change).reverse().toString();
if (change.equals(date.substring(0, 4).toString()))
{
System.out.println(date.substring(0, 4) + "年" + date.substring(4, 6) + "月" + date.substring(6, 8) + "日");
}
}
}
- 使用java基本语法实现的小程序(从1000年1月1日到9999年12月31日所有的对称日)
- 2014年12月30日,31日,2015年1月3日,4日
- 从2016年的11月1日开始
- Java实现1900年1月1日到2016年5月7日一共多少天?
- 实现统计的年,月,日
- Java获取时间的年、月、日
- 1月23到1月29日的任务
- 小七的Javascript 1月12日
- 为什么java中的时间是从1970年1月1日开始的?
- 1945年的7月1日~~8月7日
- 1月12日
- 1月12日
- excel 从年-月-日的日期中提取出年、月、日
- 2012年1月9日 星期一(oracle读书笔记,PL/SQL程序触发器的使用)
- 11月1日到11月14日的成果
- Java学习笔记:JNI的使用(2016年1月13日14:21:45)
- 2010年1月12日
- 2010年1月12日
- Sencha touch 2.0 + phone gap 1.2 + android 4.0 集成
- 文件操作
- 关于web应用程序安全的思考(修改版)
- Android开发之--五大布局方式
- Struts 1与2的区别
- 使用java基本语法实现的小程序(从1000年1月1日到9999年12月31日所有的对称日)
- 今天开始写博客
- 《Struts2 In Action》摘录
- 《C语言的缺陷与陷阱》读后总结
- No-SQL与关系型数据库
- sqlServer2008为指定数据库新建用户
- 海量数据排序总结资料
- SQL Server 2008连接字符串写法大全
- USB-HID