当前位置: 首页 > 知识库问答 >
问题:

在javascript中传递当前系统时间

彭胡媚
2023-03-14

我是一个新的网络应用程序,使一个在线考试网站,并有一个脚本,目前是采取静态日期和时间。我想要它到系统当前日期和时间加上(加上当前时间与)一个值从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>

Add我有一个jsp变量“t”要添加到current time,以使目标时间=current time+“t”。

注意-这是为倒计时计时器在我的网页。

谢谢你。

共有2个答案

韦昊焜
2023-03-14

如何以“12/26/2013 5:00 am”的格式获取此信息?

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

更好的答案是告诉您避免java.util.date和java.util.Calendar类。它们的设计和实施都是出了名的糟糕。取而代之的是使用一个好的日期-时间库。在Java,这意味着Joda-Time(开源第三方库)或JSR310定义的新Java.time.*类,它与Java 8捆绑在一起,意在取代旧的J.U.Date/Calendar。

如果您真的只想要“12/26/2013 5:00 AM”这样的格式,您可以在Joda-Time中定义一个模式。您可以在StackOverflow.com上的其他问题中找到许多这方面的例子。

如果您知道用户的区域设置和时区名称,则可以使用它们将日期格式化为熟悉的字符串表示形式。

示例代码…

// © 2013 Basil Bourque. This source code may be used freely forever by anyone taking full responsibility for doing so.
// import org.joda.time.*;
// import org.joda.time.format.*;

DateTime now = DateTime.now();

// Style is defined by a pair of letters, one for date portion, the other for time portion.
// Letters are the first letter from: Short/Medium/Long/Full
// This example might be appropriate for a French person in Puducherry India (formerly Pondicherry, ex-colony of France).
DateTimeFormatter formatter = DateTimeFormat.forStyle( "SS" ).withLocale( Locale.FRENCH ).withZone( DateTimeZone.forID( "Asia/Kolkata" ) );
String dateTimeString = formatter.print( now );
System.out.println( "dateTimeString: " + dateTimeString + " for: " + now );

// By comparison.
DateTimeFormatter formatter_FF = DateTimeFormat.forStyle( "FF" ).withLocale( Locale.FRENCH ).withZone( DateTimeZone.forID( "Asia/Kolkata" ) );
String dateTimeString_FF = formatter_FF.print( now );
System.out.println( "dateTimeString_FF: " + dateTimeString_FF + " for: " + 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 IST for: 2013-12-25T13:14:41.841-08:00

如果你愿意实验。对于美国,请尝试locale.us的local和America/New_YorkAmerica/Indiana/Knox的时区。

龙飞文
2023-03-14

您可以使用scrptletsexpression

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

有关了解更多信息,请参阅链接

对于日期格式(直到Java7):

可以使用简单的DateFormat格式代码。

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

   %>

   <script language="JavaScript">
         TargetDate = "<%=ft.format(dNow)%>";
         . . . 
    </script>
 类似资料:
  • 本文向大家介绍基于javascript实现动态显示当前系统时间,包括了基于javascript实现动态显示当前系统时间的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了javascript实现动态显示当前系统时间的详细代码,具体内容如下 (1)时间日期信息,应该在一个<div>中来显示 (2)定时器:每隔一秒再次访问系统时间,window对象的setTimeout() (3)时钟显示的时机(

  • 问题内容: 在Linux上,我需要找到当前配置的时区作为Olson位置。我希望我的(C或C ++)代码可移植到尽可能多的Linux系统。 例如。我住在伦敦,所以我目前在奥尔森的住所是“欧洲/伦敦”。我对诸如“ BST”,“ EST”之类的时区ID 不 感兴趣。 Debian和Ubuntu都有一个包含此信息的文件,但是我认为我不能一直依赖那个文件,对吗?Gnome有一个函数也可以返回正确的字符串,但

  • 本文向大家介绍cmd下获取当前系统时间的bat,包括了cmd下获取当前系统时间的bat的使用技巧和注意事项,需要的朋友参考一下 如何获取日期呢? 格式: %date% 注:cmd中测试需要用echo %date%,bat中直接使用即可 结果: 2020/03/13 周五 如何获取时间呢? 格式: %time% 注:cmd中测试需要用echo %time%,bat中直接使用即可 结果: 20:50:

  • 我应该写一个程序,处理用户输入并将其翻译成Pig Latin并打印出来。我的翻译指南是: Pig Latin是英语,每个单词的开头辅音都移到末尾,后跟“ay”。以元音开头的单词只需附加“ay”即可。例如,在Pig Latin中,短语“蘑菇蓝的最深阴影”会出现如下:e-Thay eepest day ade shay of ay-ushroom may ue blay 所以我写了这个程序: 它不起作

  • 问题内容: 我想知道最好的方法是计算从现在到某一点的时间差,比如说倒计时时间。 我有一个在特定时间具有关闭时间的拍卖,该时间以“ DATETIME 00-00-000 00:00:00”的格式存储在MySQL记录中。该记录称为关闭时间。 现在在我的网站上,我有JavaScript代码,这次是通过PHP文件获取的。JavaScript使用每秒循环一次。PHP文件从数据库获取关闭时间,并以这种格式发送

  • 我正在使用spring batch,但由于作业实例已经存在错误,我需要在我的作业参数中添加当前时间。我无法确定在哪里添加作业参数。下面是我的代码: 当我尝试为相同的多次运行作业时,我会得到错误,所以我需要将当前时间戳添加到我的作业参数中。在bean中添加当前时间戳作为属性就足够了,还是需要在其他地方添加jobparameter?spring文件中jobparameters到底是从哪里挑选的? 这是