首页编程java编程java日历代码?java做日历记事本

java日历代码?java做日历记事本

编程之家2026-05-30753次浏览

本篇文章给大家谈谈java日历代码,以及java做日历记事本对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

java日历代码?java做日历记事本

求java实现日历记事本

import java.util.Scanner;/***实现日历的方法dayin**/public class printCalenderDemo{ public static int year=Integer.MIN_VALUE; public static int month=Integer.MIN_VALUE; public static void main(String[] args){/*** 1.提示用户输入打印时间* 2.由用户输入的时间计算出 1900年1月1日到所要打印的日期的天数。* 2.1年的总天数* 2.2月的总天数* 3.打印出月历的标题* 4.打出月历的头* 5.打印日历体*/// int sum=getSomeDaysOfYears();// sum+=getSomeDayOfMonth();// sum++;//在上个月的最后一天 PrintCalender();} public static void PrintCalender(){ InputYearAndMonth(); int sum=getSomeDaysOfYears(); sum+=getSomeDayOfMonth(); sum++; System.out.println("第一天是星期"+sum%7); PrintMonthTitle(); PrintBody();} private static void PrintMonthTitle(){ String []monthNames={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; System.out.println(year+"\t"+monthNames[month-1]); System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天");} public static void PrintBody(){ int sum=getSomeDaysOfYears(); sum+=getSomeDayOfMonth(); sum++; int monthNumber=MonthNumber(); int blank=sum%7; if(blank==0) blank=; for(int i=1;i<blank;i++){ System.out.print("\t");} for(int i=1;i<=monthNumber;i++){ System.out.print(i); if((i+blank-1)%7==0) System.out.println(); else System.out.print("\t");}}/***获得1900到year的总天数*全局变量参数可以不用传*/ private static int getSomeDaysOfYears(){ if(year==Integer.MIN_VALUE){ System.out.println("输入错误,请重新输入:"); InputYearAndMonth();} int sum=0; for(int i=1900;i<year;i++){ sum+=365; if(isLeapYear(i)) sum++;} return sum;}/****求用户所输入非整年的天数*当年的一月到month-1的所有天数的和*@return*/ private static int getSomeDayOfMonth(){ int sum=0; int[] dayOfMonth={31,28,31,30,31,30,31,31,30,31,30,31}; for(int i=0;i<month-1;i++){ sum+=dayOfMonth[i];} if(isLeapYear(year)&&month>=3) sum++; return sum;} public static int MonthNumber(){ int[] dayOfMonth={31,28,31,30,31,30,31,31,30,31,30,31}; int monthNumber=dayOfMonth[month-1]; if(month==2&&isLeapYear(year)) monthNumber++; return monthNumber;}/***用于检验传入的年份是不是瑞年*@param year*@return是瑞年则返回true*/ private static boolean isLeapYear(int year){ return year%400==0||year%4==0&&year% 100!=0;} private static void InputYearAndMonth(){ Scanner input=new Scanner(System.in); System.out.println("请输入月份和月份:"); year=input.nextInt(); month=input.nextInt(); input.close(); input=null;}}

求Java万年历源代码!!!

我有个JS的要么?

你可以把他改下我是没时间帮你该哈!!!

!--日期框选择-->>

var DS_x,DS_y;

function dateSelector()//构造dateSelector对象,用来实现一个日历形式的日期输入框。

java日历代码?java做日历记事本

{

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!

java日历代码?java做日历记事本

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==1&&d.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>");}

else if(M.length==1&&d.length==2){

document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

else if(M.length==2&&d.length==1){

document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

else if(M.length==2&&d.length==2){

document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

document.write("<button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid#A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()>日期</button>");

document.write("<div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'>");

document.write("<div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid#245B7D;' class=ds_font>");

document.write("<table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");

document.write("<tr align=center>");

document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='减小年份'><<</td>");

document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'><</td>");

document.write("<td width=52%><b>"+this.year+"</b><b>年</b><b>"+this.month+"</b><b>月</b></td>");

document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'>></td>");

document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'>>></td>");

document.write("</tr>");

document.write("</table>");

document.write("<table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");

document.write("<tr align=center>");

for(i=0;i<7;i++)

document.write("<td>"+week[i]+"</td>");

document.write("</tr>");

document.write("</table>");

document.write("<table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE>");

for(i=0;i<6;i++)

{

document.write("<tr align=center>");

for(j=0;j<7;j++)

document.write("<td width=10% height=16 onmouseover=if(this.innerText!=''&&this.className!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))></td>");

document.write("</tr>");

}

document.write("</table>");

document.write("<span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'>【关闭】</span>");

document.write("</div>");

document.write("</div>");

dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)

}

function subYear(obj)//减小年份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function addYear(obj)//增加年份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function subMonth(obj)//减小月份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

var month=eval(myObj[2].innerHTML)-1;

if(month==0)

{

month=12;

subYear(obj);

}

myObj[2].innerHTML=month;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function addMonth(obj)//增加月份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

var month=eval(myObj[2].innerHTML)+1;

if(month==13)

{

month=1;

addYear(obj);

}

myObj[2].innerHTML=month;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function dateShow(obj,year,month)//显示各月份的日

{

var myDate=new Date(year,month-1,1);

var today=new Date();

var day=myDate.getDay();

var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');

var length;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

length=31;

break;

case 4:

case 6:

case 9:

case 11:

length=30;

break;

case 2:

if((year%4==0)&&(year%100!=0)||(year%400==0))

length=29;

else

length=28;

}

for(i=0;i<obj.cells.length;i++)

{

obj.cells[i].innerHTML='';

obj.cells[i].style.color='';

obj.cells[i].className='';

}

for(i=0;i<length;i++)

{

obj.cells[i+day].innerHTML=(i+1);

if(year==today.getFullYear()&&(month-1)==today.getMonth()&&(i+1)==today.getDate())

obj.cells[i+day].style.color='red';

if(year==eval(selectDate[0])&&month==eval(selectDate[1])&&(i+1)==eval(selectDate[2]))

obj.cells[i+day].className='ds_border2';

}

}

function getValue(obj,inputObj)//把选择的日期传给输入框

{

var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;

if(obj.innerHTML)

if(obj.innerHTML.length==1&&myObj[2].innerHTML.length==1)

inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-0"+obj.innerHTML;

else if(obj.innerHTML.length==1&&myObj[2].innerHTML.length==2)

inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-0"+obj.innerHTML;

else if(obj.innerHTML.length==2&&myObj[2].innerHTML.length==1)

inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-"+obj.innerHTML;

else if(obj.innerHTML.length==2&&myObj[2].innerHTML.length==2)

inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;

inputObj.nextSibling.nextSibling.style.display='none';

for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++)

obj.parentNode.parentNode.parentNode.cells[i].className='';

obj.className='ds_border2'

}

function dsMove(obj)//实现层的拖移

{

if(event.button==1)

{

var X=obj.clientLeft;

var Y=obj.clientTop;

obj.style.pixelLeft=X+(event.x-DS_x);

obj.style.pixelTop=Y+(event.y-DS_y);

}

}

/***调用代码**

<script language=javascript>

var myDate=new dateSelector();

myDate.year=1900;//morenqiri

myDate.inputName='date';//

myDate.display();

</script>

*/

Java代码获取当前时间的时间戳(13位和10位)

获取Java代码当前时间的时间戳,具体分为13位和10位两种。

针对13位时间戳,可以采用三种方式实现:

1.利用`System.currentTimeMillis()`方法

2.通过`Calendar.getInstance().getTimeInMillis()`获取日历实例时间毫秒值

3.再次调用`System.currentTimeMillis()`方法

对于10位时间戳,只需将13位时间戳除以1000即可:

1. `System.currentTimeMillis()`结果除以1000

2. `Calendar.getInstance().getTimeInMillis()`结果除以1000

3.再次调用`System.currentTimeMillis()`结果除以1000

在主方法中进行输出验证:

System.out.println("13位时间戳:time1:"+ time1+", time2:"+ time2+", time3:"+ time3);

System.out.println("10位时间戳:time11:"+ time11+", time12:"+ time12+", time13:"+ time13);

文章到此结束,如果本次分享的java日历代码和java做日历记事本的问题解决了您的问题,那么我们由衷的感到高兴!

c语言函数的基本要求有哪些,c语言的一些基本知识jsp企业网站源码 网站代码生成器