`
ricky_love
  • 浏览: 418136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp中的日期问题及其它:D :D :D

阅读更多

jsp中的日期问题及其它:D :D :D

/**
* @author imagebear
*/

日期问题
1、获取服务器端当前日期:


<%@ page import="java.util.Date"%><% Date myDate = new Date();%>

2、获取当前年、月、日:


<%@ page import="java.util.Date"%><% Date myDate = new Date(); int thisYear = myDate.getYear() + 1900;//thisYear = 2003 int thisMonth = myDate.getMonth() + 1;//thisMonth = 5 int thisDate = myDate.getDate();//thisDate = 30%>

3、按本地时区输出当前日期


<%@ page import="java.util.Date"%><% Date myDate = new Date(); out.println(myDate.toLocaleString());%>

输出结果为:
2003-5-30
4、获取数据库中字段名为”publish_time“、类型为Datetime的值


<%@ page import="java.util.Date"%><% ...连接数据库... ResultSet rs = ... Date sDate = rs.getDate("publish_time");%>[code]5、按照指定格式打印日期[code]<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%><% Date dNow = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); out.println("It is " + formatter.format(dNow));%>

输出的结果为:
It is 星期五 2003.05.30 at 11:30:46 上午 CST
(更为详尽的格式符号请参看SimpleDateFormat类)
6、将字符串转换为日期


<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%><% String input = "1222-11-11"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date t = null; try{  t = formatter.parse(input);  out.println(t); }catch(ParseException e){  out.println("unparseable using " + formatter); }%>

输出结果为:
Fri Nov 11 00:00:00 CST 1222
7、计算日期之间的间隔


<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%><% String input = "2003-05-01"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = null; try{  d1 = formatter.parse(input); }catch(ParseException e){  out.println("unparseable using " + formatter); }  Date d2 = new Date();  long diff = d2.getTime() - d1.getTime(); out.println("Difference is " + (diff/(1000*60*60*24)) + " days.");%>

输出结果为:
Difference is 29 days.
8、日期的加减运算
方法:用Calendar类的add()方法


<%@ page import="java.util.*"%><%@ page import="java.text.*"%><% Calendar now = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); out.println("It is now " + formatter.format(now.getTime())); now.add(Calendar.DAY_OF_YEAR,-(365*2)); out.println("<br>"); out.println("Two years ago was " + formatter.format(now.getTime()));%>

输出结果为:
It is now 星期五 2003.05.30 at 01:45:32 下午 CST
Two years ago was 星期三 2001.05.30 at 01:45:32 下午 CST
9、比较日期
方法:用equals()、before()、after()方法


<%@ page import="java.util.*"%><%@ page import="java.text.*"%><% DateFormat df = new SimpleDateFormat("yyy-MM-dd"); Date d1 = df.parse("2000-01-01"); Date d2 = df.parse("1999-12-31");  String relation = null; if(d1.equals(d2))  relation = "the same date as"; else if(d1.before(d2))  relation = "before"; else  relation = "after"; out.println(d1 +" is " + relation + ' ' + d2);%>

输出结果为:
Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999
10、记录一件事所花费的时间
方法:调用两次System.getTimeMillis()方法,求差值


<%@ page import="java.text.*"%><% long t0,t1; t0 = System.currentTimeMillis(); out.println("Cyc starts at " + t0); int k = 0; for(int i =0;i<100000;i++){  k += i; } t1 = System.currentTimeMillis(); out.println("<br>"); out.println("Cyc ends at " + t1); out.println("<br>"); out.println("This run took " + (t1-t0) + "ms.");%>

输出结果为:
Cyc starts at 1054275312432
Cyc ends at 1054275312442
This run took 10ms.

其它:如何格式化小数


<%@ page import="java.text.*"%><% DecimalFormat df = new DecimalFormat(",###.00"); double aNumber = 33665448856.6568975; String result = df.format(aNumber); out.println(result);%>

输出结果为:
33,665,448,856.66


在网上经常看到有人问如何将 获得当前时间并转换成
yyyy-MM-dd 年-月-日
hh:mm:ss 小时-分钟-秒
yyyy-MM-dd HH:mm:ss 年-月-日 小时-分钟-秒
三种格式 下面就是 jsp GUI 的使用方法


<!--
jsp获得当前日期
-->
<!-- 导入处理时间类,此类内部都是静态方法,直接调用即可. -->
<%@ page import="com.Mamak.util.TimeString" %>
<%
//获得当前日期时间
String nowDate = TimeString.getNowTime("yyyy-MM-dd");
String nowTime = TimeString.getNowTime("HH:mm:ss");
String nowDateTime = TimeString.getNowTime("yyyy-MM-dd HH:mm:ss");
out.println("nowDate: "+nowDate);
out.println("nowTime: "+nowTime);
out.println("nowDateTime: "+nowDateTime);
%>
//******************************************************
//GUI 或java 小程序获得得当前日期
public class Test()
{
public static void main(String abc[])
{
//直接包名点类名点方法名使用
System.out.println("nowDate: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd"));
System.out.println("nowTime: "+com.Mamak.util.TimeString.getNowTime("HH:mm:ss"));
System.out.println("nowDateTime: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd HH:mm:ss"));
}
}
//******************************************************
//获得时间的bean 文件名 TimeString.java
package com.Mamak.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class TimeString
{

public TimeString()
{
}

public static String getNowTime(String timeFormat)
{
SimpleDateFormat lformat = new SimpleDateFormat(timeFormat);
Calendar now = Calendar.getInstance();
String nowstr = lformat.format(now.getTime());
return nowstr;
}

public static String getNotTime()
{
return getNowTime("yyyy-MM-dd");
}
}

 


 
标签:   
 

分享到:
评论

相关推荐

    JSP中调用js日期控件

    在JSP(JavaServer Pages)开发中,为了增强用户体验,我们常常会使用JavaScript日期控件来帮助用户方便地选择日期。这些控件不仅简化了日期输入的过程,而且提供了丰富的自定义选项,使得网页的交互性更强。本篇将...

    很全面的jsp表单验证

    7. **日期格式验证**:`dataType="Date"`配合`format`属性,可以验证日期输入的格式是否正确,如`format="ymd"`要求日期格式为年月日。 8. **正则表达式验证**:`dataType="Custom"`结合`regexp`属性,允许使用正则...

    JSP简单实验

    - 安装Tomcat插件并在Eclipse中配置:选择版本为5.x的Tomcat,指定安装路径为`D:\Program Files\Java\Tomcat`。 - 高级设置中配置JVM参数,确保已正确安装JRE版本,并选择相应的JRE版本(如j2sdk)。 - 启动...

    健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

    另外除了注册页面也非常详细的数据验证,其他页面如添加活动页面基本没有数据验证(不想重复劳动,代码基本非常类似). 代码中用到了较多的jQuery和部分Ajax(借助jQuery实现),在阅读代码的时候如果不熟悉jQuery...

    struts2综合复习习题

    ##### 七、在struts.xml文件中,假如有一个package中没有配置namespace,那么在其中配置一个name为login的Action,它的result配置为&lt;result&gt;/login.jsp **答案解析:** - 在没有指定`namespace`的情况下,Action的...

    jsp分页功能

    - 在JSP页面中使用JSTL标签或其他方式来遍历集合,展示每条记录。 - 生成分页导航链接。 #### 四、总结 通过上述步骤,我们可以实现一个简单的基于Java的JSP分页功能。需要注意的是,实际应用中可能还会涉及到更...

    Oracle 日期时间函数的用法.pdf

    以上是Oracle中处理日期时间的一些基本操作,实际应用中可能还需要结合其他函数如 `ADD_MONTHS`、`LAST_DAY`、`TRUNC` 等,来完成更复杂的日期时间处理任务。对于日期时间的操作,理解其格式化规则和相关函数的用法...

    2021-2022计算机二级等级考试试题及答案No.1394.docx

    22. 输入字符型数据:在SQL或其他编程语言中,`accept`、`wait`和`input`命令可以用来输入字符型数据,但`@...say...`通常用于显示消息,不用于输入数据。正确答案:D。 23. MVC架构:在MVC模式中,HTML或JSP用于...

    Struts2标签列表及说明

    D: * &lt;s:date&gt;:获取日期格式 * &lt;s:datetimepicker&gt;:日期输入框 * &lt;s:debug&gt;:显示错误信息 * &lt;s:div&gt;:表示一个块,类似于 HTML 的 &lt;div&gt;&lt;/div&gt; * &lt;s:doubleselect&gt;:双下拉框 E: * &lt;s:if&gt;:条件判断 * &lt;s:...

    jstlJavaServer Pages Standard Tag Library)

    这个开源项目由Apache软件基金会的Jakarta小组负责维护,旨在提供一套标准的、易于使用的标签,帮助开发者更加高效地编写JSP页面,减少在页面中直接使用脚本语言的复杂性和冗余。 JSTL的核心理念是通过标签而不是...

    JSP基于SSM旅游景点预订html5网站+源代码+文档说明+数据库.zip

    JSP基于SSM旅游景点预订html5...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    基于jsp的个人理财管理系统源码数据库论文.doc

    在设计和实现过程中,论文结合了面向对象分析与设计(OOA&D)的理论,通过类和对象的定义,将复杂的财务管理问题分解为可管理的部分。JSP技术与数据库紧密结合,使用如Servlet、JDBC等Java技术处理用户请求,存储和...

    JSP_struts2标签大全.doc

    本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助开发者更好地理解和运用这些标签。 #### 二、标签概述 根据给定的部分内容,我们将逐一解析这些标签的功能与应用场景: 1. **a** - 创建一个HTML...

    2021-2022计算机二级等级考试试题及答案No.17111.docx

    - D: .jsp **正确答案:B** **解析:** - **.htm** 和 **.html** 是静态网页文件的标准扩展名。这类文件主要包含HTML(超文本标记语言)代码,用于构建网页的基本结构。 - **.asp**、**.aspx**、**.jsp** 这些扩展...

    2021-2022计算机二级等级考试试题及答案No.10419.docx

    - **题目描述**:判断在JSP页面中声明的变量的作用范围。 - **解析**:在`! %&gt;`之间声明的变量在整个JSP页面内有效,而不是仅在部分页面内有效。 #### 17. 递归调用中的存储分配 - **题目描述**:询问实现递归调用...

    东北财经大学20春《MySQL数据库系统及应用》单元作业一(参考答案).docx

    ### 东北财经大学20春《MySQL数据库系统及应用》单元作业一知识点解析 #### 1. 求查询结果标准差的函数 - **题目**:求查询结果标准差的函数为()。 - **选项**:A、VARIANCE B、STDDEV C、MIN D、AVG - **正确答案*...

    2021-2022计算机二级等级考试试题及答案No.19273.docx

    7. 表字段类型:在数据库中,文本、日期和备注是常见的字段类型,而索引不是字段,而是用于快速查找记录的机制,选项D正确。 8. 表达式():空表达式()的结果通常是错误或未定义,答案错误。 9. Word绘图工具栏:在...

    nutony-开发环境工具常用配置集锦

    - **解决方案**:修改settings.xml文件中的仓库位置至一个更安全的目录,如D:\javaenv\mvnrepository。 ##### 12. 如何获取Maven依赖坐标 - **问题**:如何快速找到所需的Maven依赖坐标。 - **解决方案**: - ...

    2021-2022计算机二级等级考试试题及答案No.3850.docx

    - 其他选项中的`&lt;jsp:include&gt;`, `&lt;jsp:redirect&gt;`和`&lt;jsp:param&gt;`分别用于包含页面、重定向和传递参数,不是控制器逻辑的实现方式。 --- #### 题目13: 第一台电子数字计算机 - **题目解析**: - 本题考查计算机...

    2021-2022计算机二级等级考试试题及答案No.3427.docx

    4. 图像与文本混排:在Word2003中,图像与文本混排的环绕类型不包括左右型(D),其他选项如四周型(A),穿越型(B),上下型(C)都是正确的。 5. 数据传输可靠性指标:在计算机网络中,表征数据传输可靠性的指标是误码率...

Global site tag (gtag.js) - Google Analytics