请帮忙改一段javascript日历代码!高分!

作者&投稿:俟饶 (若有异议请与网页底部的电邮联系)
JavaScript写的日历中的一段代码,看不懂,求解释~

代码帮你解释下 后面问题没看懂
function newCalendar() {var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value);// 获取年月下拉框的值,生成一个日期var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1);var day = -1;var startDay = newCal.getDay(); //星期几var daily = 0; // 生成日历时,不断++,输出日期到日历上的值// 比如today = {year:2014,month:9,day:20};if ((today.year == newCal.getFullYear()) && (today.month == newCal.getMonth()+1))// 如果下拉框选择的年月值=现在年月(2014,9),则保存今天日期,比如现在是20号,生成日历时会将今天高亮显示day = today.day; var tableCal = document.all.calendar;var intDaysInMonth = getDays(newCal.getMonth(), newCal.getFullYear()); //for (var intWeek = 1; intWeek 0) && (daily <= intDaysInMonth)) {cell.innerText = daily; //打印日期1,2,3...31daily++;} elsecell.innerText = "";}}



New Document





<!--
function show()
{
var mydate=new Date();
yy=mydate.getYear();
mm=mydate.getMonth();
dd=mydate.getDate();
var eara=new Array("日","一","二","三","四","五","六");
a=mydate.getDay();
hh=mydate.getHours();
MM=mydate.getMinutes();
ss=mydate.getSeconds();
if(hh10&&ss>10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+0+hh+":"+MM+":"+ss;
}
if(hh10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+0+hh+":"+0+MM+":"+ss;
}
if(hh<10&&MM<10&&ss<10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+0+hh+":"+0+MM+":"+0+ss;
}
if(hh>10&&MM10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+hh+":"+0+MM+":"+ss;
}
if(hh>10&&MM<10&&ss<10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+hh+":"+0+MM+":"+0+ss;
}
if(hh>10&&MM>10&&ss<10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+hh+":"+MM+":"+0+ss;
}
if(hh>10&&MM>10&&ss>10)
{
my.value=yy+"年"+(mm+1)+"月"+dd+"日"+"星期"+eara[a]+hh+":"+MM+":"+ss;
}
}
show();
setInterval("show()",1000);


//-->


见过这个问题,这是javascript 的兼容性问题。
用getFullYear火狐应该没有问题啊?
问题分析及建议,你自己试试:
var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 “当前年份-1900〃 的值 (以前都如此)
而微软很NB的做了一个改动:
当today的年份大于等于2000的时候 直接把1900加上了 返回的 200X (而不是10X)
如:today年份是1999 返回99
today年份是2000 返回2000
一个简单的解决是加一个判断:
year = (year<1900?(1900+year):year);

也有另外的方法
通过 getFullYear getUTCFullYear 去调用,记得getFullYear IE,Firefox都没问题的,谷歌没用过。 但也肯能有兼容问题。
用前面说的解决方法应该没问题:year = (year<1900?(1900+year):year);

你也知道是代码出了问题,那代码呢?没有的代码我们怎么帮你啊?

你这是啥--! 你这是定义的数组,我还要看你是怎么处理这个数组的

没看到你的完整代码,不知道你程序如何设计的。
但可以给你点意见:
就是用if去判断一下读取日期的年,是否是完整的年号,如果不是,就需要修改年号。
其实这是电脑里的关于2000年虫的问题。在有的电脑的BIOS里存的是以1900年为0年,这样读出的年号需要加1900;有的浏览器(或系统)本身对这个问题进行了更正了,所以就能正常显示。如浏览器(或系统)没有更正,就需要你在程序中修正。为了适应所有的浏览器,你就需要在你设计的程序中设定判断来解决这更正。


修改一个简单的java程序
class Tom { static int x=98,y;public static void main(String[] args){ f();System.out.println(y);} static void f(){ int x=3;y=x;} }

怎么重新编辑一个已经打包好的java程序?昨天下载了一个java的程序...
如果没有源码,一般来说不是很把握。以下方法是针对更改一个文件的。需要反编辑工具。在eclipse中创建一个java工程。在工程中引入你下载的jar 用rar打开jar文件,取出你想更改的class文件。反编辑为java文件 将反编译的java文件放入工程中,并将所需要的地方修改。到对应的工程目录中的bin目录也,找到新...

java数组问题。请帮助改正?
在第 3 行中,String sjL] = new String[2]; 中的 sjL] 需要修改为 sj = new String[2];,表示创建一个长度为 2 的字符串数组。在第 4 行中,sj121 需要修改为 sj[1],因为前面定义的字符串数组是 sj 而不是 sj121。在第 5 行中,Is.add(sj) 需要改为 Is.add(sj[0] + sj[...

java代码修改 高分求解
把这一段放在一个循环里,然后判断是否继续输入的值,如果继续,那就继续下一次循环,如果停止,则跳出循环 计算次数放在小循环里,每输入一次加1,在大循环里定义,每次大循环都会从0开始 while(true){ int count = 0;int number = rand.nextInt(100);System.out.print("Your guess?");int ...

请教大家帮我解释一段 JAVA 程序代码,越详细越好!谢谢...
1.Page<DepartmentVO>表示Page类是一个泛型类,类中变量类型全部与DepartmentVO表(类)中字段有关(或者说Page类中的变量时对DepartmentVO表中字段的描述)。这种泛型类定义的好处在于可以封装DepartmentVO类需要的字段,同时也可以包含自己的变量。这种情况通常用于对查询结果进行分页时提供前台查询条件参数和...

java 如何计算校验和,比如如下这段代码如何修改?
您好,1、编写一个计算机程序用来计算一个文件的16位效验和。最快速的方法是用一个32位的整数来存放这个和。记住要处理进位(例如,超过16位的那些位),把它们加到效验和中。要求:1)以命令行形式运行:check_sum infile 其中check_sum为程序名,infile为输入数据文件名。2)输出:数据文件的效验和...

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?
java abcd badc 要想将zhidao改成answer,应该怎样操作,用java zfyj_2004 | 发布于2011-05-17 举报| 评论 0 0 这种情况,要么将文件一行一行读取出来,再一行一行存回去,读到你要修改的“某一行中某一段字符串”的时候,使用if来进行修改就行。参考资料:http:\/\/zhidao.baidu.com\/link?url=pIvK7GNiKRkw...

java 代码编译出错帮忙看看哪里错了,帮我改一下!
import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class Test { \/ param args throws ClassNotFoundException throws IllegalArgumentException throws InstantiationException throws IllegalAccessException throws InvocationTargetException \/ p...

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?
import java.io.FileNotFoundException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { try { File file = new File("c:\\\\abc.txt");\/\/ 建立一个file对象,参数...

求大神,,改Java程序实现一个比较简单的功能
思想就是用一个集合,可以是Map保存词库,每次往词库里面添加单词的时候都转换为另一种形式,键是单词转换后的形式,值是单词原形。成对保存在集合中,然后转换你输入的单词,然后和词汇表里的所有键做对比,如果相同,就输出键和值。Map就是一种映射,和数学函数差不多。

梁山县18321597146: 请帮忙改一段javascript日历代码!高分! -
直殷丹尼: 见过这个问题,这是javascript 的兼容性问题.用getFullYear火狐应该没有问题啊?问题分析及建议,你自己试试:var today = new date(); var year = today.getYear(); 在 Firefox 里面 getYear 返回的是 “当前年份-1900〃 的值 (以前都如此) ...

梁山县18321597146: 帮忙改一下这个js时间日期代码,去掉午时,星期后面加些空格,拉开点间距 -
直殷丹尼: 改两个地方.1.把下面那两行注释掉 function GetcDateString(){...if(cHour==13)tmp+="夜";//tmp+=dzString.charAt((cHour-1)%12);//tmp+="时";cDateString=tmp;return tmp;}2.在下面这一行这的农历前面加空格.document.write(DateString," 农历",cDateString);

梁山县18321597146: 帮忙写一下关于日期的JavaScript代码
直殷丹尼: <script language="JavaScript" type="text/JavaScript"> var day=""; var month=""; var ampm=""; var ampmhour=""; var myweekday=""; var year=""; mydate=new Date(); myweekday=mydate.getDay(); mymonth=mydate.getMonth...

梁山县18321597146: 【js】求修改一段JS代码,在线获取年月日、星期、和时间的 -
直殷丹尼: 结构代码<div id="clock"></div> JS代码<script type="text/javascript"> var timer = null, divText = document.getElementById("clock"); showTime(); timer = setInterval(showTime,1000);//绑定计时器.一秒钟调用一次函数,动态刷新时间 ...

梁山县18321597146: js时间戳怎么转成日期格式 -
直殷丹尼: javascript 时间戳自定义格式转换,支持年月日时分秒等多种形式组合的日期和时间. 示例 年、月、日、时、分、秒 var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss"); console.log(date); // 2019-07-09 19:44:01更多自定义参数和用法可以参照:javascript格式化日期时间 下面是源码的截图: js时间戳转为日期格式

梁山县18321597146: js中,我获取了当期的日期,但是获取当前的日期类型是YYYY年HH月DD日,怎样将这个日期类型修改为YYYY - HH - D
直殷丹尼: 用这个试一下<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;script language=&quot;javascript&quot;&gt;<br><br>function ini(){<br>var date = new Date(2009, 02, 27, 15, 00, 12);<br>alert(date.Format(&quot;yyyy-MM-dd&quot;));<br>s}<br><br>// 日期类型...

梁山县18321597146: JS倒计时代码,修改时间格式 -
直殷丹尼: <!-- Begin var timedate= new Date("2008-9-22".replace(/-/g,"/")); var times=""; va...

梁山县18321597146: 求一个关于日期的JS代码
直殷丹尼: function CalendarYearChange() /// Year Change { var sYear sYear=document.all[你自己的year].value+1 }

梁山县18321597146: 请用JavaScript写一个输出“今天是星期*”(如:星期天、星期三……)的函数getThisDay(). -
直殷丹尼: function getThisDay(){ var arr=['日','一','二','三','四','五','六']; return '今天是星期'+arr[new Date().getDay()]; }

梁山县18321597146: javascript中日期的格式怎么规定的? -
直殷丹尼: <script language="javascript"> function checkform() { s_date=document.editform.finishtime.value; //获取值 docunment.表单名.input的名 if (s_date=="") //判断是否为空 { alert("日期不能为空,请重新输入!"); editform.action="" ...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网