问:编写 万年历java代码例如1900年一月一日是星期一 。用for if 语句import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class MyCalendar
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String reg = "^(\\d+)[^\\d]+((0?[1-9])|(1[012]))$";
while(true)
{
System.out.println("输入年月(年和月用非数字隔开:如2015.1)(什么都不输入直接退出)");
String line = scanner.nextLine().trim();
if("".equals(line))
{
scanner.close();
break;
}
if(!line.matches(reg))
{
continue;
}
int year = Integer.parseInt(line.replaceAll(reg, "$1"));
int month = Integer.parseInt(line.replaceAll(reg, "$2"));
System.out.println("日\t一\t二\t三\t四\t五\t六");
Calendar calendar = Calendar.getInstance();
// 这个月java万年历小程序代码的1号是星期几
calendar.set(year, month - 1, 1);
int day = calendar.get(Calendar.DAY_OF_WEEK);
int start = Calendar.SUNDAY;
calendar.add(Calendar.DATE, -day + start);
while(startday)
{
System.out.print(calendar.get(Calendar.DATE) + "\t");
calendar.add(Calendar.DATE, 1);
start++;
}
calendar.set(year, month - 1, 1);
Date now = calendar.getTime();
calendar.set(year, month, 1);
Date next = calendar.getTime();
for(Date cur = now; cur.before(next);)
{
calendar.setTime(cur);
int x = calendar.get(Calendar.DATE);
String tmp = x10 ? "0" + x : x + "";
System.out.print(tmp + "\t");
if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY)
{
System.out.println();
}
calendar.add(Calendar.DATE, 1);
cur = calendar.getTime();
}
calendar.add(Calendar.DATE, -1);
int to = calendar.get(Calendar.DAY_OF_WEEK);
int end = Calendar.SATURDAY;
while(toend)
{
calendar.add(Calendar.DATE, 1);
int x = calendar.get(Calendar.DATE);
String tmp = x10 ? "0" + x : x + "";
System.out.print(tmp + "\t");
to++;
}
System.out.println();
}
}
}
求Java万年历源代码!!!我有个JS的要么?
你可以把他改下我是没时间帮你该哈?。。?
!--日期框选择--
var DS_x,DS_y;
function dateSelector()//构造dateSelector对象 , 用来实现一个日历形式的日期输入框 。
{
var myDate=new Date();
this.year=myDate.getFullYear();//定义year属性,年份,默认值为当前系统年份 。
this.month=myDate.getMonth()+1;//定义month属性,月份,默认值为当前系统月份 。
this.date=myDate.getDate();//定义date属性,日 , 默认值为当前系统的日 。
this.inputName='';//定义inputName属性,即输入框的name,默认值为空 。注意:在同一页中出现多个日期输入框,不能有重复的name!
this.display=display;//定义display方法,用来显示日期输入框 。
}
function display()//定义dateSelector的display方法,它将实现一个日历形式的日期选择框 。
{
var week=new Array('日','一','二','三','四','五','六');
document.write("style type=text/css");
document.write(".ds_font td,span{ font: normal 12px 宋体; color: #000000; }");
document.write(".ds_border{ border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
document.write(".ds_border2{ border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
document.write("/style");
var M=new String(this.month);
var d=new String(this.date);
if(M.length==1d.length==1){
document.write("input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly");}
推荐阅读
- 抖音直播月活,抖音直播活动值是什么意思
- 如何开通二级电商功能,怎么开通电商功能
- mongodbin查询性能,mongodb in查询性能
- linux清数据命令,linux清空数据
- vbnet切换快捷键 vb切换窗口代码
- html5中设置登录弹窗效果,html弹出登录框
- 小米mix3可以升级鸿蒙系统,小米mix3升级miui11
- 网站类毕业设计题目怎么写,网站设计的毕业论文题目
- linux命令链接服务器 linux连接服务器方式