JSP页面取当前时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP页面取当前时间相关的知识,希望对你有一定的参考价值。

a.jsp 里面有一个超链接
通过这个超链接来到b.jsp

b.jsp中:时间:

我想在超链接点进打开b.jsp的同时
在时间的后面跟上当前的时间

这样就解决了……
<%
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date currentTime = new java.util.Date();//得到当前系统时间

String str_date1 = formatter.format(currentTime); //将日期时间格式化

%>

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body onload="disptime();">
<FORM NAME="myform">
<DIV align="center">

<SCRIPT language="javascript">
<!--

function disptime( )


var time = new Date( ); //获得当前时间
var year = time.getYear( );//获得年、月、日
var month = time.getMonth( );
var day = time.getDay( );
var hour = time.getHours( ); //获得小时、分钟、秒
var minute = time.getMinutes( );
var second = time.getSeconds( );
var apm="AM"; //默认显示上午: AM

if (hour>12) //按12小时制显示

hour=hour-12;
apm="PM" ;

if (minute < 10) //如果分钟只有1位,补0显示
minute="0"+minute;
if (second < 10) //如果秒数只有1位,补0显示
second="0"+second;
/*设置文本框的内容为当前时间*/
document.myform.myclock.value =year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" "+apm;
/*设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示*/
var myTime = setTimeout("disptime()",1000);



//-->
</SCRIPT>
动态显示时间<INPUT name="myclock" type="text" value="" size="25">

<br>
静态显示时间 <%=new java.util.Date()%>

</body></html>
参考技术A 看你想解决缓存,还是想发送时间做参数
解决缓存,直接后面跟new Date().getTime()
如果是跟时间, 用SimpleDateFormat定义格式..格式化后再做参数
参考技术B /**
* 获取当前时间
*
* @return 当前时间
*/
public static String GetCurrentTime()

return GetCurrentTime("yyyy-MM-dd HH:mm:ss");

/**
* 获取当前时间
*
* @param format
* 时间格式
* @return 当前时间
*/
public static String GetCurrentTime(String format)

return new SimpleDateFormat(format).format(Calendar.getInstance().getTime());

/**
* 转换Calendar为字符形式时间
*/
public static String FormatCalendar(Calendar datetime)

return FormatCalendar(datetime, "yyyy-MM-dd HH:mm:ss");

/**
* 转换Calendar为字符形式时间
*/
public static String FormatCalendar(Calendar datetime, String format)

return new SimpleDateFormat(format).format(datetime.getTime());

/**
* 获取指定的日期的星期
*
* @param _date
* 日期
* @return 星期几
*/
public static String GetWeek(String _date)

if (_date.length() > 10) _date = _date.substring(0, 10);
final String dayNames[] = "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ;
SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
Date date = new Date();
try

date = sdfInput.parse(_date);

catch (ParseException e)

e.printStackTrace();

calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
return dayNames[dayOfWeek - 1];

/**
* 获取指定的日期的星期
*
* @param _date
* 日期
* @param format
* 格式
* @return 星期几
*/
public static String GetWeek(String _date, String format)

final String dayNames[] = "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ;
SimpleDateFormat sdfInput = new SimpleDateFormat(format);
Calendar calendar = Calendar.getInstance();
Date date = new Date();
try

date = sdfInput.parse(_date);

catch (ParseException e)

e.printStackTrace();

calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
return dayNames[dayOfWeek - 1];

/**
* 获取与指定阳历日期相对应的农历日期
*
* @param SolarCalendar
* yyyy-MM-dd
* @return 农历日期
*/
public static String GetLunarCalendar(String SolarCalendar)

return Lunar.getLunarCalendar(SolarCalendar);

/**
* 获取与指定阴历日期相对应的阳历日期
*
* @param SolarCalendar
* yyyy-MM-dd
* @return 农历日期
*/
public static String GetCalendar(String SolarCalendar)

String[] strdates = SolarCalendar.split("-");
Integer[] dates = new Integer[strdates.length];
for (int i = 0; i < strdates.length; i++)

dates[i] = Integer.parseInt(strdates[i]);

return LunarCalendar.sCalendarLundarToSolar(dates[0], dates[1], dates[2]);

/**
* 获取两个日期的间隔天数 <br>
* 日期格式:yyyy-MM-dd
*
* @param fatherDate
* @param nearDate
* @return 两个日期的间隔天数
*/
public static int getDayspan(String fatherDate, String nearDate)

if (fatherDate != null && !fatherDate.isEmpty() && nearDate != null && !nearDate.isEmpty())

if (fatherDate.length() < 12) fatherDate += " 00:00:00";
if (nearDate.length() < 12) nearDate += " 00:00:00";

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
ParsePosition pos1 = new ParsePosition(0);
Date dt1 = formatter.parse(fatherDate, pos);
Date dt2 = formatter.parse(nearDate, pos1);
long time = dt1.getTime() - dt2.getTime();
int dayspan = 0;
dayspan = (int) time / (24 * 60 * 60 * 1000);
return dayspan;
参考技术C 楼上的代码我也没仔细看 反正他的意思就是写一个java函数 你在b.jsp里面调用这个函数来获取当前时间 我也不知道jsp有没有获取时间的的函数 应该是有的 上网查下吧本回答被提问者采纳 参考技术D java.text.SimpleDateFormat formatter

以上是关于JSP页面取当前时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在JSP页面中显示当前时间

JSP页面添加当前时间

Jsp页面动态显示当前时间

jsp页面如何动态显示当前时间

取当前时间的前五分钟时间

jsp页面根据当前时间和定义时间差计算动态倒计时