首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> 3DMAX教程
java关于日期的运算等处理方法-JSP教程,Java技巧及代码
作者:网友供稿 点击:458
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
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");
}
}



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·jsp中如何获取客户端的浏览器和操作系统信息-JSP教程,Jsp/Servlet
·在.net安装程序中部署oracle客户端全攻略-.NET教程,VB.Net语言
·JDBC 高级数据类型的应用-JSP教程,数据库相关
·java关于日期的运算等处理方法-JSP教程,Java技巧及代码
·Java Socket编程中的一个秘密类-JSP教程,Java技巧及代码
·什么是Servlet-JSP教程,Jsp/Servlet
·JSP直连各类数据库大全-JSP教程,Jsp/Servlet
·catv同轴电缆连接问题及解决方法
·discreet发布3ds max7中文版sp1
·jsp页面调用applet实现人民币的大小写转换-JSP教程,Jsp/Servlet
最新文章
·快速推广行业b2b网站6个基本要点_营销推广
·photoshop处理荷花照片为水墨画特效_photoshop教程
·google adsense改变不了网站的命运_网赚技巧
·网页嵌入式广告是否也要遵守《物权法》?_网赚技巧
·google adsense似乎改进了“无效点击”判断算法_网赚技巧
·胡伟生:免费是基础 但会提供增值服务_站长访谈
·我赛网ceo张本伟:msn签名挂广告也卖钱_站长访谈
·广捷居郭吉军:边旅游边办网站年赚30万_站长访谈
·网站规划的心得:小领域,大市场_站长心得
·公布如何判断adsense无效点击的隐忧_google推广
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭