java,php,asp.net,linux,javascript,mysql,mssql,oracle,编程
java编程
java编程
java时间处理工具类
1
import
java.io.PrintStream;
2
import
java.sql.Time;
3
import
java.sql.Timestamp;
4
import
java.text.ParsePosition;
5
import
java.text.SimpleDateFormat;
6
import
java.util.Date;
7
public
class
TimeUtil
8
{
9
/*
10
*
www.pmjava.com java
编程
11
*/
12
public
TimeUtil()
13
{
14
}
15
public
static
Date strToDate(String sStr)
16
{
17
if
(sStr
==
null
)
18
return
null
;
19
SimpleDateFormat formatter;
20
if
(sStr.length()
==
19
)
21
formatter
=
new
SimpleDateFormat(
"
yyyy-MM-dd HH:mm:ss
"
);
22
else
23
if
(sStr.length()
==
10
)
24
formatter
=
new
SimpleDateFormat(
"
yyyy-MM-dd
"
);
25
else
26
if
(sStr.length()
==
8
)
27
formatter
=
new
SimpleDateFormat(
"
yyyyMMdd
"
);
28
else
29
if
(sStr.length()
==
14
)
30
formatter
=
new
SimpleDateFormat(
"
yyyyMMddHHmmss
"
);
31
else
32
formatter
=
new
SimpleDateFormat(
"
yyyyMMddHHmmss
"
);
33
ParsePosition pos
=
new
ParsePosition(
0
);
34
return
formatter.parse(sStr, pos);
35
}
36
public
static
Timestamp strToDatetime(String s)
37
{
38
return
new
Timestamp(strToDate(s).getTime());
39
}
40
public
static
String datetimeToChinese(Date dtSource)
41
{
42
SimpleDateFormat formatter
=
new
SimpleDateFormat(
"
yyyy年MM月dd日HH时mm分ss秒
"
);
43
return
formatter.format(dtSource);
44
}
45
public
static
String dateToStr(Date date)
46
{
47
SimpleDateFormat format
=
new
SimpleDateFormat(
"
yyyyMMdd
"
);
48
return
format.format(date);
49
}
50
public
static
String datetimeToStr(Date date)
51
{
52
if
(date
==
null
)
53
{
54
return
""
;
55
}
else
56
{
57
SimpleDateFormat formatter
=
new
SimpleDateFormat(
"
yyyy-MM-dd HH:mm:ss
"
);
58
return
formatter.format(date);
59
}
60
}
61
public
static
String today()
62
{
63
return
dateToStr(
new
Date());
64
}
65
public
static
String now()
66
{
67
return
datetimeToStr(
new
Date());
68
}
69
public
static
String calcTime(String time,
int
diffYear,
int
diffMonth,
int
diffDate,
int
diffHour,
int
diffMinute,
int
diffSecond)
70
{
71
Timestamp timestamp
=
strToDatetime(time);
72
timestamp.setYear(timestamp.getYear()
+
diffYear);
73
timestamp.setMonth(timestamp.getMonth()
+
diffMonth);
74
timestamp.setDate(timestamp.getDate()
+
diffDate);
75
timestamp.setHours(timestamp.getHours()
+
diffHour);
76
timestamp.setMinutes(timestamp.getMinutes()
+
diffMinute);
77
timestamp.setSeconds(timestamp.getSeconds()
+
diffSecond);
78
return
datetimeToStr(timestamp);
79
}
80
public
static
String getCurrentTime()
81
{
82
String s
=
(
new
Time(System.currentTimeMillis())).toString();
83
return
s;
84
}
85
public
static
String getCurrentDate()
86
{
87
String s
=
(
new
java.sql.Date(System.currentTimeMillis())).toString();
88
return
s;
89
}
90
public
static
String getCurrentNow()
91
{
92
String s
=
getCurrentDate()
+
"
"
+
getCurrentTime();
93
return
s;
94
}
95
public
static
String dateFromStr(String date)
96
{
97
if
(date
==
null
||
date.length()
<
10
)
98
return
getCurrentDate();
99
else
100
return
date.substring(
0
,
10
);
101
}
102
public
static
String timeFromStr(String date)
103
{
104
if
(date
==
null
||
date.length()
<
19
)
105
return
"
00:00:00
"
;
106
else
107
return
date.substring(
11
,
19
);
108
}
109
public
static
void
main(String args[])
110
{
111
System.out.println(now());
112
}
113
}
posted on 2009-06-16 19:46
rrong_m
阅读(1580)
评论(0)
编辑
收藏
Powered by:
BlogJava
Copyright © rrong_m
<
2009年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
导航
BlogJava
首页
新随笔
聚合
管理
统计
随笔 - 38
文章 - 115
评论 - 0
引用 - 0
常用链接
我的随笔
我的文章
我的评论
我的参与
随笔档案
2009年7月 (1)
2009年6月 (42)
文章分类
j2ee
(rss)
java(4)
(rss)
javascript(8)
(rss)
文章档案
2009年6月 (110)
java编程
java php asp.net编程
java php asp.net编程
搜索
积分与排名
积分 - 72371
排名 - 762
最新评论
阅读排行榜
1. hibernate映射clob blob字段(4528)
2. java去标点符号 正则(3469)
3. java substring截取字符串 汉字和字母(2980)
4. java获取google 的简单天气预报(2002)
5. 递归删除父节点及所有子节点(1655)
评论排行榜
1. 博客搬家(0)
2. sql版 魔方算法(0)
3. mysql 保留字(0)
4. java去标点符号 正则(0)
5. java全角半角转换(0)