<%@ page contentType="text/html; charset=GB2312" %><html>
<head>
<title>
PDF1
</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function showDate(){
var mydate = new Date();
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0){
weekday=" 星期日 ";
}
else if(myweekday == 1){
weekday=" 星期一 ";
}
else if(myweekday == 2){
weekday=" 星期二 ";
}
else if(myweekday == 3){
weekday=" 星期三 ";
}
else if(myweekday == 4){
weekday=" 星期四 ";
}
else if(myweekday == 5){
weekday=" 星期五 ";
}
else if(myweekday == 6){
weekday=" 星期六 ";
}
//document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
alert(year+"年"+mymonth+"月"+myday+"日 "+weekday);
}
//-->
</SCRIPT><body  onload="showDate();">
</body>
<table></table>
</html>

解决方案 »

  1.   

    不明白为啥这样用!
    设置隐藏域,把值放在里面。
    <SCRIPT LANGUAGE="javaScript">
    <!--
    showDate(“从隐藏域获得的值!”);
    -->
    </SCRIPT>
      

  2.   

    redex(cc):我如下写了,也不显示的
    <script>
    showDate("<%=d_create%>");
    </script>
    GJA106(中文字符):
    不是显示当前的日期,要有参数的,在特定位置显示。
      

  3.   

    看代码必需传一个js中的Date实例过去才行,要不showDate方法中的getMonth怎么调用。java中的Date能不能跟js的Date通用,这个就是一个问题。但function showDate(mydate)方法的参数mydate不能是字符串,也不能是整形,那楼主传什么参数进去呢?
      

  4.   

    是一个日期型的参数java.util.Date的,不可以直接传到JAVASCRIPT啊?
      

  5.   

    字符串应该没有问题,但传一个java对象实例到js!没有试过!应该不可以这样处理。
      

  6.   

    我试了直接用一个字符串做参数,也不行啊,根本就不显示啊?
    <script>
    showDate("2005-01-22");
    </script>
      

  7.   

    回复人: GJA106(中文字符) ( ) 信誉:119
    字符串应该没有问题,但传一个java对象实例到js!没有试过!应该不可以这样处理。的确,java对象不能传到js的 ,楼主如果要显示的话,如 GJA106(中文字符)  所给的例子一样,在jsp文件中根据 一个事件来触发js函数就可以了
      

  8.   

    yaowenjie1981(小渣) :
    恕我愚昧,我是要在一个表格内显示从数据库中取的日期,怎么‘在jsp文件中根据 一个事件来触发js函数’?
      

  9.   

    你傳參數過去就是做為一個字符串處理,而不是一個對象處理了.所以你用str.getDay(),str.getYear()...這樣的function就會出現錯誤了.所以你這樣不能得到你想要的結果.如果你是要得到你的時間,你可以在從資料庫中取出來的時候就做處理,在java中也可以得到你要的日期格式.返回一個字符串,然後再jsp中根據事件來觸發js.
      

  10.   

    用JAVA是可以实现,但我想知道用JAVASCRIPT怎么实现?
      

  11.   

    楼主转变一下解决问题的思路,能不能传去showDate的参数是一个日期字符串,然后在showDate方法中按指定格式解析这个字符串,得出年(getYear)、月(getMonth)、日(getDate)、星期(getDay)。
      

  12.   

    var date = new Date(<%=date.toString()%>);
      

  13.   

    Idora(爱Idora):
    按照你的方法可以显示了,但怎么都是显示:1970年1月1日 星期四?
      

  14.   

    我写的跑的时钟,你可以稍微改下clock.js  var timerID = null;
      var timerRunning = false;  function stopclock (){
      if(timerRunning)
    clearTimeout(timerID);
      timerRunning = false;
      }
      function showtime (tmp,t) {
    var tt = t.split(" ");
    var tmpd = tt[0].split("-");
    var tmpt = tt[1].split(":");
    var d = new Date(tmpd[0],tmpd[1],tmpd[2],tmpt[0],tmpt[1],tmpt[2]);
    var newd = new Date();
    newd.setSeconds(d.getSeconds()+1);
    var newdd = newd.toLocaleString();
    var reg = "年";
    newdd = newdd.replace(reg,"-");
    var reg = "月";
    newdd = newdd.replace(reg,"-");
    var reg = "日";
    newdd = newdd.replace(reg,"");
    var obj = eval(tmp);
    obj.value = t;
    timerID = setTimeout("showtime('" + tmp + "','" + newdd + "')",1000);
    timerRunning = true;
      }
      function startclock (tmp,tt) {
      stopclock();
      showtime(tmp,tt);
      }
    test.jsp<%@ page import="java.text.*"%>
    <%@ page import="java.util.*"%>
    <%
    String[] ggg=TheStrings.getDefaultdate();
    String time=ggg[0]+"-"+ggg[1]+"-"+ggg[2];
    String sql="";
    Calendar cal  = Calendar.getInstance();
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String mDateTime=formatter.format(cal.getTime());
    %>
    <form action="" method=post name="form1"> 
    <INPUT name=anowtime type=text>
    </form>
    <script language="javascript" src="clock.js"></script>
    <script language="javascript">
     startclock('document.form1.anowtime','<%=mDateTime%>');
    </script>
      

  15.   

    但怎么都是显示:1970年1月1日 星期四?
    这是UTC.
    你把你的代码贴出来吧,大家看看,其实bonniewater的代码你可以参考一下。