java 日期处理_JAVA 日期处理大全
1、获取服务器端当前日期:
DatemyDate=newDate();
%>
2、获取当前年、月、日:
DatemyDate=newDate();
int thisYear=myDate.getYear()+1900;//thisYear = 2003int thisMonth=myDate.getMonth()+1;//thisMonth = 5int thisDate=myDate.getDate();//thisDate = 30%>
3、按本地时区输出当前日期
DatemyDate=newDate();
out.println(myDate.toLocaleString());
%>
输出结果为:
2003-5-30
4、获取数据库中字段名为"publish_time"、类型为Datetime的值
...连接数据库...
ResultSet rs = ...
Date sDate = rs.getDate("publish_time");
%>
[code]
5、按照指定格式打印日期
[code]
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、将字符串转换为日期
String input="1222-11-11";
SimpleDateFormat formatter=newSimpleDateFormat("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、计算日期之间的间
输出结果为:
Difference is 29 days.
8、日期的加减运算
方法:用Calendar类的add()方法
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("
");
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()方法
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()方法,求差值
long t0,t1;
t0 = System.currentTimeMillis();
out.println("Cyc starts at " + t0);
int k = 0;
for(int i =0;i<100000;i++)
t1 = System.currentTimeMillis();
out.println("
");
out.println("Cyc ends at " + t1);
out.println("
");
out.println("This run took " + (t1-t0) + "ms.");
%>
输出结果为:
Cyc starts at 1054275312432
Cyc ends at 1054275312442
This run took 10ms.
其它:如何格式化小数
DecimalFormat df = new DecimalFormat(",###.00");
double aNumber = 33665448856.6568975;
String result = df.format(aNumber);
out.println(result);
%>
输出结果为:
33,665,448,856.66
java 日期处理_JAVA 日期处理大全相关推荐
- java时间规范化_Java日期时间使用总结
一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...
- java 日期比较_java日期大小比较
之前有面试到两个日期的大小比较方式,现在整理一下几种方法. 例子: String beginTime=new String("2017-06-09 10:22:22"); Stri ...
- java日期函数_JAVA 日期、时间函数大全(超全)
实 习期间使用ExtJs做项目的时候需要获取上下班时间并进行上网访问记录的截取和判断,需要处理时间以及字符串与时间之间的转换.本想自作一篇关于时间的 博文,但发现java时间函数方式多变,不如上网查资 ...
- java日期转换_java日期格式转换
突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...
- java 日期 减法_JAVA日期加减运算
1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...
- java 限制日期格式_Java日期格式
TL;博士 ZonedDateTime.parse ( "20110913T100702.631 GMT" , DateTimeFormatter.ofPattern( " ...
- java 日期 解析_Java日期解析(Java DATE Parsing)
Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...
- 学习java很痛苦_Java日期细微的痛苦提醒
学习java很痛苦 这些天我不再需要使用java.util.Date了,但是最近选择这样做,这让我想起了使用与Java Date关联的API的痛苦 . 在这篇文章中,我看了弃用的参数化Date构造函数 ...
- java程序日期转换_Java 日期转换详解及实例代码
Java 日期转换 涉及的核心类:Date类.SimpleDateFormat类.Calendar类 一. Date型与long型 Date型转换为long型 Date date = new Date ...
最新文章
- 【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!...
- 一行代码制作你的专属动态二维码-Python实现
- 迅雷CEO陈磊出席深圳IT领袖峰会 解析区块链未来布局
- C++ 学习之旅(6)——循环loop
- [css] 当全国哀悼日时,怎么让整个网站变成灰色呢?
- [maven] springboot将jar包打包到指定目录
- 11 为了进一步_浅聊小米11发布会
- Java 8实现BASE64编解码
- JavaScript学习(三十六)—移动的小球
- 如何使用PowerShell在Azure中创建SQL虚拟机
- RHEL 6.5----haproxy实现负载均衡
- php标题伪原创,火车头伪原创插件PHP版,如何在标题前面插入关键词?(悬赏1元) - 搜外SEO问答...
- Hibernate主键生成策略
- OI退役记,第二部分,八十中记事
- element-ui的confirm里面可一写html
- roslaunch的.launch文件的标签总结
- 智能家居(3)智能交互的竞品分析
- P1930 亚瑟王的宫殿
- ValueError: Can only compute partial correlations for lags up to 50% of the sample size. The request
- Java并发体系-第二阶段-锁与同步-[1]-【万字文系列】
热门文章
- summit_Chrome Dev Summit 2018的亮点
- 这是可用于下一个项目的React Native工具列表
- 如何通过统计值z看置信水平_中恨他! 看看他如何通过这一简单技巧来改善统计信息页面...
- 仅30分钟,在同一台设备安装discourse和wordpress
- 121_Power Query之R.Execute的read.xlsxODBC
- 110_Power Pivot特殊结算日期及财年日期
- 刚接触Python,这么多IDE我该怎么选
- Python函数合集:68个内置函数请收好!
- python队列及其实现
- 多线程-threading和进程VS线程(python 版)