在javascript中传递当前系统时间

在javascript中传递当前系统时间,java,javascript,jsp,date,date-format,Java,Javascript,Jsp,Date,Date Format,我是新的网络应用程序,使在线考试网站,并有一个脚本,这是目前采取的静态日期和时间。我希望它是系统当前日期和时间加上jsp变量(即检查的时间间隔)中的一个值(加上当前时间) 目前我的javascript如下:- <script language="JavaScript"> TargetDate = "12/26/2013 5:00 AM"; BackColor = "palegreen"; ForeColor = "navy"; CountActive = true; CountSte

我是新的网络应用程序,使在线考试网站,并有一个脚本,这是目前采取的静态日期和时间。我希望它是系统当前日期和时间加上jsp变量(即检查的时间间隔)中的一个值(加上当前时间) 目前我的javascript如下:-

<script language="JavaScript">
TargetDate = "12/26/2013 5:00 AM";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>

TargetDate=“2013年12月26日上午5:00”;
BackColor=“淡绿色”;
ForeColor=“海军”;
CountActive=true;
CountStepper=-1;
前导零=真;
DisplayFormat=“%%D%%天、%%H%%小时、%%M%%分钟、%%S%%秒。”;
FinishMessage=“终于到了!”;
Add我有一个jsp变量“t”要添加到当前时间,以使目标时间=当前时间+“t”

注意-这是我的网页中的倒计时


谢谢。

您可以使用
scrptles
表达式

<script language="JavaScript">
     TargetDate = "<%=new java.util.Date()%>";
     . . . 
</script>

TargetDate=“”;
. . . 
有关更多信息,请参阅

对于日期格式(直到Java7)

您可以使用

   <%
      Date dNow = new Date( );
      SimpleDateFormat ft =new SimpleDateFormat ("MM/dd/yyyy  hh:mm a");

   %>

   <script language="JavaScript">
         TargetDate = "<%=ft.format(dNow)%>";
         . . . 
    </script>

TargetDate=“”;
. . . 
回答不好 如何以“12/26/2013 5:00 AM”的格式获取此信息

要直接回答您的问题……要在服务器上的Java端(与JavaScript中的客户端相反),请使用捆绑类和Java.text.simpleDataFormat

更好的答案是:乔达时间 更好的答案是告诉您避免使用java.util.Date和java.util.Calendar类。它们的设计和实现都是出了名的糟糕。而是使用一个好的日期时间库。在Java中,这意味着(开源的第三方库)或新定义的、与之捆绑的、旨在取代旧的j.u.Date/Calendar的

如果您确实只需要“12/26/2013 5:00 AM”这样的格式,您可以定义一个。你可以在StackOverflow.com上的其他问题中找到许多这样的例子

如果您知道用户的日期,并且可以使用它们将日期格式化为熟悉的字符串表示形式

示例代码

/©2013巴西尔布尔克。此源代码可以由任何对此承担全部责任的人自由使用。
//导入org.joda.time.*;
//导入org.joda.time.format.*;
DateTime now=DateTime.now();
//样式由一对字母定义,一个表示日期部分,另一个表示时间部分。
//字母是来自的第一个字母:短/中/长/全
//这个例子可能适用于普杜切里(Puducherry India,前法国殖民地)的法国人。
DateTimeFormatter formatter=DateTimeFormat.forStyle(“SS”)。withLocale(Locale.FRENCH)。withZone(DateTimeZone.forID(“亚洲/加尔各答”);
字符串dateTimeString=formatter.print(现在);
System.out.println(“dateTimeString:+dateTimeString+”表示:“+now”);
//相比之下。
DateTimeFormatter formatter_FF=DateTimeFormat.forStyle(“FF”)。withLocale(Locale.FRENCH)。withZone(DateTimeZone.forID(“亚洲/加尔各答”);
字符串dateTimeString\u FF=格式化程序\u FF.print(现在);
System.out.println(“dateTimeString\u FF:+dateTimeString\u FF+”表示“+now”);
运行时(默认时区为美国西海岸)

dateTimeString:26/12/13 02:35 for:2013-12-25T13:05:09.282-08:00
dateTimeString_FF:jeudi 26 décembre 2013 02 h 44发布时间:2013-12-25T13:14:41.841-08:00
实验
如果你愿意,就做实验。对于美国,请尝试当地的
Locale.US
和时区的
America/New_York
America/Indiana/Knox

也请参考。对于添加javascript和jsp变量,您可能需要使用隐藏变量将jsp值写入其中,并使用javascript读取并添加您所说的内容。请不要忘记在问题中添加“?”!有些人在页面中搜索“?”,如果“问题”中不存在,则直接转到行中的下一个(实际)问题。@sivatumma我的jsp中有变量“t”,但如何将其添加到脚本??虽然我没有安装tomcat,但我试着从理论上告诉你。您将把jsp变量放在html中的一个隐藏字段中,如下所示:
。现在,在javascript中,您将使用
var myJavascriptVar='somevalue'获取该值;警报(document.getElementById('myJspVar').value+myJavascriptVar)。请注意,这是您可以做的,但您必须摆弄一下,因为我没有tomcat来测试正确性。@sivatumma我已经完成了系统日期的工作,非常感谢,但我无法了解如何将我的jsp变量添加到我的当前分钟记录中,但如何以“12/26/2013 5:00 am”的格式获得它?