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对象,用来实现一个日历形式的日期输入框。
{
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==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做日历记事本的问题解决了您的问题,那么我们由衷的感到高兴!