`
xumingrencai
  • 浏览: 1179919 次
文章分类
社区版块
存档分类
最新评论

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");
}
}



标签:

分享到:
评论

相关推荐

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

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

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

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

    EL表达式 (详解)

    止.JSP2.0中默认的启用EL语言. 4-- EL语言可显示 逻辑表达式如${true and false}结果是false 关系表达式如${5&gt;6} 结 果是false 算术表达式如 ${5+5} 结果是10 5--EL中的变量搜索范围是:page request session ...

    struts2 标签库 帮助文档

    D: 1. &lt;s:date/&gt;-----获取日期格式 2. &lt;s:datetimepicker&gt;&lt;/s:datetimepicker&gt;-----日期输入框 3. &lt;s:debug&gt;&lt;/s:debug&gt;-----显示错误信息 4. &lt;s:div&gt;&lt;/s:div&gt;-----表示一个块,类似于html的&lt;div&gt;&lt;/div&gt; 5. &lt;s...

    千方百计笔试题大全

    130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...

    java面试宝典

    130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...

    cms后台管理

    将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

    基于ssm的宠物领养系统+源代码+文档说明

    通知和提醒: 系统将提供通知功能,以提醒用户关于宠物的重要日期和事件,如疫苗接种提醒、预约确认等。 搜索和过滤: 用户可以根据不同条件和标准对宠物进行搜索和过滤,以找到符合需求的宠物。 # 技术栈 JDK\ ...

    JSTL详细标签库介绍

    其他的错误处理技术:&lt;BR&gt;&lt;BR&gt;处理异常的方法:&lt;BR&gt;1、 在程序可以忽略异常(忽略异常在大型公用软件和关键处理软件可能会导致重大的软件破坏,而自己用的软件,通常可忽略一些错误)&lt;BR&gt;2、 遇到异常时,程序可以...

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    自己写的数据库装载工具,平时工作中用于装载大文本文件到数据库表,也能直接装载excel,不过excel只能使用第一个sheet,且不支持合并的单元格。 jdk要求版本1.6及以上。 使用方法: java -jar lynload.jar,即可看到...

    Java面试宝典2010版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    整理后java开发全套达内学习笔记(含练习)

    making sure that classes know about other classes only through their APIs. declare [java] 声明 [di'klєә] default (关键字) 默认值; 缺省值 [di'fɒ:lt] delimiter 定义符; 定界符 Encapsulation[java] ...

    最新Java面试宝典pdf版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    Java面试笔试资料大全

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    java面试题大全(2012版)

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    JAVA面试宝典2010

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    Java面试宝典-经典

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    Java面试宝典2012版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

Global site tag (gtag.js) - Google Analytics