如何在JSP页面中获取当前系统时间<转>

本文深入探讨了Java中日期和时间的操作方法,包括获取当前日期时间、格式化日期时间字符串、不同日期时间格式的展示及年月日的单独提取等。通过实例演示,为开发者提供了实用的日期时间处理技巧。

出自:http://hi.baidu.com/itfuck_/item/803662469cdf7baa61d7b945

1:

import java.util.*;
int y,m,d,h,mm;

Calendar c = Calendar.getInstance();

y = c.get(Calendar.YEAR); //年

m = c.get(Calendar.MONTH) + 1; //月

d = c.get(Calendar.DAY_OF_MONTH); //日

h = c.get(Calendar.HOUR); //时 12小时制

h2 = c.get(Calendar.HOUR_OF_DAY);//时 24小时制

mm = c.get(Calendar.MINUTE); //分


2:

java.util.Date d = new java.util.Date();

java.text.SimpleDateFormat dformat = new java.text.SimpleDateFormat("yyyy-MM-dd");

String datetime = dformat.format(d); System.out.println(datetime);


3:

import java.util.*; import java.text.*;
Date now = new Date();

DateFormat defaultFormat = DateFormat.getDateInstance();

DateFormat shortFormat = DateFormat.getDateInstance(DateFormat.SHORT);

DateFormat mediumFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);

DateFormat longFormat = DateFormat.getDateInstance(DateFormat.LONG);

DateFormat fullFormat = DateFormat.getDateInstance(DateFormat.FULL);

String defaultDate = defaultFormat.format(now);

String shortDate = shortFormat.format(now);

String mediumDate = mediumFormat.format(now);

String longDate = longFormat.format(now);

String fullDate = fullFormat.format(now);


  System.out.println("(Default) Today :" + defaultDate); 

System.out.println("(SHORT) Today : " + shortDate);

System.out.println("(MEDIUM) Today :" + mediumDate);

System.out.println("(LONG) Today : " + longDate); System.out.println("(FULL) Today : " + fullDate);


4.
如果只要年月日,可以用subString()截取. 或者用这个

String time=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime);


5.

Date currentTime = new Date(); 

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(currentTime);

dataString 的格式就是2007-03-08这类型

转载于:https://www.cnblogs.com/zhengjian6797/p/4538732.html

<think>好的,我现在需要帮助用户解决如何使用JSP和JSTL创建动态员工出勤信息表格的问题。首先,我得回想一下JSP和JSTL的基础知识。JSP负责服务器端的页面生成,而JSTL标签库可以简化JSP中的Java代码,特别是循环和条件判断部分。用户的需求是生成动态表格,所以需要从后端获取员工出勤数据,可能是通过Servlet或JavaBean传递到JSP页面。然后,在JSP中使用JSTL的<c:forEach>来遍历数据列表,生成表格的行和列。接下来,我需要考虑如何引入JSTL的核心标签库。通常在JSP页面顶部使用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>指令,这样就能使用<c:forEach>等标签了。用户可能对这部分不太熟悉,应该详细说明。 然后,数据的准备部分。假设有一个List<Attendance>对象,里面包含员工姓名、日期、出勤状态等信息。这个数据可能在请求属性中,比如request.setAttribute("attendanceList", list),这样在JSP中就可以用EL表达式${attendanceList}获取。 表格的结构方面,表头可能需要静态编写,比如员工姓名、日期、状态等列。表体部分则动态生成,使用<c:forEach>循环遍历每个Attendance对象,输出对应的表格行。这里要注意EL表达式的正确使用,比如${item.employeeName}。另外,可能需要处理不同的出勤状态,比如用条件标签<c:if>或<c:choose>来显示不同的样式或文本。例如,如果状态是“迟到”,则显示为黄色;如果是“缺勤”,显示红色。这部分可以增强表格的可读性,用户可能有这样的需求,但问题中没有提到,可能需要作为优化建议提出。 还需要考虑分页或排序功能,但用户当前的问题可能只需要基础表格生成。不过,在相关问题上可以提出来,作为后续扩展。最后,确保代码示例正确,包括JSP页面的结构、标签的正确使用,以及EL表达式和数据遍历的结合。同时,提醒用户需要正确配置JSTL库,比如将jstl.jar和standard.jar放在WEB-INF/lib目录下,避免运行时错误。可能遇到的问题包括JSTL标签未正确引入,导致无法识别<c:forEach>,或者数据未正确传递到JSP页面,导致表格为空。需要指导用户检查这些部分,确保配置正确。总结步骤:引入JSTL标签库、准备数据、构建表格结构、使用JSTL循环生成动态内容、处理状态显示优化。同时,生成相关问题,帮助用户深入学习和解决可能遇到的进阶问题。</think>### 使用JSP和JSTL创建动态员工出勤信息表格的步骤 #### 1. **引入JSTL标签库** 在JSP页面顶部添加以下指令以启用JSTL核心标签库: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` #### 2. **准备数据** 假设后端通过`request`对象传递了一个名为`attendanceList`的列表,包含员工出勤信息(如员工姓名、日期、出勤状态等)。数据结构示例: ```java // Servlet或Controller中设置数据 List<Attendance> list = ...; // 从数据库或其他数据源获取 request.setAttribute("attendanceList", list); ``` #### 3. **构建表格结构** 在JSP页面中,使用HTML表格结合JSTL动态生成内容: ```jsp <table border="1"> <thead> <tr> <th>员工姓名</th> <th>日期</th> <th>出勤状态</th> </tr> </thead> <tbody> <c:forEach var="item" items="${attendanceList}"> <tr> <td>${item.employeeName}</td> <td>${item.date}</td> <td> <c:choose> <c:when test="${item.status eq 'present'}">✅ 正常</c:when> <c:when test="${item.status eq 'late'}">🟡 迟到</c:when> <c:otherwise>🔴 缺勤</c:otherwise> </c:choose> </td> </tr> </c:forEach> </tbody> </table> ``` #### 4. **关键功能说明** - **动态数据绑定**:通过`<c:forEach>`遍历`attendanceList`,自动填充每一行数据[^3]。 - **条件渲染**:使用`<c:choose>`和`<c:when>`根据状态显示不同图标和文字,提升可读性。 - **EL表达式**:`${item.employeeName}`直接从Java对象属性取值,无需嵌入Java代码[^1]。 #### 5. **扩展优化建议** - **样式美化**:添加CSS样式(如Bootstrap)优化表格外观。 - **分页支持**:结合JSTL的`<c:if>`和分页逻辑实现数据分页。 - **数据排序**:通过`<c:set>`定义排序参数,动态调整表格列顺序。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值