- 浏览: 128374 次
- 性别:
- 来自: 北京
最新评论
-
hunthon:
thank you!
oracle 忘记sys 密码后,更改方法 -
leopanhang:
cool, it works for me on Oracle ...
oracle 忘记sys 密码后,更改方法 -
lh870003574:
非常好非常详细,谢谢分享
Java Web开发——Struts2 中.action和.do的奥秘 -
闫昌盛:
项目 ,右键 属性 java Build Path-- ...
不能正确把JAVA文件编译成class类 -
fkpwolf:
.....相当保守
昨天去bea 听培训去了,bea 狂言称自己是公认为SOA领导者
Java 中对日期的操作
Java 中对日期的操作 ........................................................................................................ 1
1 日期模板 ...................................................................................................................... 2
2 格式化日期 ................................................................................................................... 2
3 取得当前日期 ............................................................................................................... 3
4 当前时间 ...................................................................................................................... 3
5 1 年前日期 .................................................................................................................... 4
6 明天日期 ...................................................................................................................... 4
7 两个时间之间的天数 ..................................................................................................... 4
8 加半小时 ...................................................................................................................... 4
9 年月周求日期 ............................................................................................................... 5
10 求是星期几................................................................................................................. 5
http://www.54he.com 何海平hp54@163.com
11 java 数据类型转换 ........................................................................................................ 5
11.1 如何将字串 String 转换成整数 int....................................................................... 5
11.2 如何将整数 int 转换成字串 String ..................................................................... 5
11.3 例子 .................................................................................................................. 6
11.4 数据类型转换函数 ............................................................................................. 7
12 取得序号加一 ............................................................................................................. 8
1 日期模板
模板定义如下:
y 年号,如 1996
M 月份,如July 或者07
d 月中第几天,如12
H 小时 (24 制 ),如 0、 17
m 分钟,如32
s 钞钟,如55
S 微钞,如978
E 星期几,如Tuesday
D 一年中的第几天,如189
w week in year (Number) 27
W week in month (Number) 2
a am/pm marker (Text) PM
k hour in day (1~24) (Number) 24
K hour in am/pm (0~11) (Number) 0
z time zone (Text) Pacific Standard Time
' escape for text (Delimiter)
'' single quote (Literal) '
2 格式化日期
使用SimpleDateFormat 类格式化日期,如果日期格式不对,会产生异常。
import java.text.* ;
import java.util.* ;
public class TestDate {
public static void main(String[] args) {
String dStr = " 2001.12.12-08.23.21";
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat(" yyyy.MM.dd- HH.mm.ss");
try {
http://www.54he.com 何海平hp54@163.com
d = sdf.parse (dStr);
} catch (ParseException pe) {
System.out.println (pe.getMessage());
}
System.out.println (d);
System.out.println (d.getTime());
}
}
在java.text 包中找到那个SimpleDateFormat 类,给它一个模板,可以parse 成一个Date,然后使用Date
类的getItme() 方法,可以得到一个Long 数据。
3 取得当前日期
public String GetDateTime()
{
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String mDateTime= formatter.format(cal.getTime());
return (mDateTime);
}
public java.sql.Date GetDate()
{
java.sql.Date mDate;
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String mDateTime= formatter.format(cal.getTime());
return (java.sql.Date.valueOf (mDateTime));
}
4 当前时间
Calendar cal = Calendar.getInstance();
// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM- dd HH:mm:ss");
http://www.54he.com 何海平hp54@163.com
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");
String mDateTime= formatter.format(cal.getTime());
out.println (mDateTime);
out.println ("<br>");
5 1 年前日期
java.util.Date myDate=new java.util.Date();
long myTime=( myDate.getTime()/1000)-60*60*24*365;
myDate.setTime (myTime*1000);
String mDate= formatter.format(myDate);
out.println (mDate);
out.println ("<br>");
6 明天日期
myDate=new java.util.Date();
myTime=(myDate.getTime ()/1000)+60*60*24;
myDate.setTime (myTime*1000);
mDate=formatter.format (myDate);
out.println (mDate);
out.println ("<br>");
7 两个时间之间的天数
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM- dd");
java.util.Date date= myFormatter.parse("2003-05-1");
java.util.Date mydate= myFormatter.parse("1899-12-30");
long day=( date.getTime()-mydate.getTime())/(24*60*60*1000);
out.println (day);
out.println ("<br>");
8 加半小时
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date date1 = format.parse("2002-02-28 23:16:00");
long Time=( date1.getTime()/1000)+60*30;
date1.setTime (Time*1000);
http://www.54he.com 何海平hp54@163.com
String mydate1= formatter.format(date1);
out.println (mydate1);
out.println ("<br>");
9 年月周求日期
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");
java.util.Date date2= formatter2.parse("2003-05 5 星期五");
SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
String mydate2= formatter3.format(date2);
out.println (mydate2);
out.println ("<br>");
10 求是星期几
mydate= myFormatter.parse ("2001-1-1");
SimpleDateFormat formatter4 = new SimpleDateFormat("E");
String mydate3= formatter4.format(mydate);
out.println (mydate3);
out.println ("<br>");
11 java 数据类型转换
11.1 如何将字串 String 转换成整数 int
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成Double, Float, Long 的方法大同小异.
11.2 如何将整数 int 转换成字串 String
A. 有叁种方法:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
http://www.54he.com 何海平hp54@163.com
3.) String s = "" + i;
注: Double, Float, Long 转成字串的方法大同小异.
11.3 例子
package cn.com.lwkj.erts.register;
import java.sql.Date;
public class TypeChange {
public TypeChange() {
}
//change the string type to the int type
public static int stringToInt(String intstr)
{
Integer integer;
integer = Integer.valueOf(intstr);
return integer.intValue();
}
//change int type to the string type
public static String intToString(int value)
{
Integer integer = new Integer(value);
return integer.toString();
}
//change the string type to the float type
public static float stringToFloat(String floatstr)
{
Float floatee;
floatee = Float.valueOf(floatstr);
return floatee.floatValue();
}
//change the float type to the string type
public static String floatToString(float value)
http://www.54he.com 何海平hp54@163.com
{
Float floatee = new Float(value);
return floatee.toString();
}
//change the string type to the sqlDate type
public static java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr);
}
//change the sqlDate type to the string type
public static String dateToString(java.sql.Date datee)
{
return datee.toString();
}
public static void main(String[] args)
{
java.sql.Date day ;
day = TypeChange.stringToDate("2003-11-3");
String strday = TypeChange.dateToString(day);
System.out.println(strday);
}
}
11.4 数据类型转换函数
JAVA 中常用数据类型转换函数
虽然都能在JAVA API 中找到,整理一下做个备份。
string->byte
Byte static byte parseByte(String s)
byte->string
Byte static String toString(byte b)
char->string
http://www.54he.com 何海平hp54@163.com
Character static String to String (char c)
string->Short
Short static Short parseShort(String s)
Short->String
Short static String toString(Short s)
String->Integer
Integer static int parseInt(String s)
Integer->String
Integer static String tostring(int i)
String->Long
Long static long parseLong(String s)
Long->String
Long static String toString(Long i)
String->Float
Float static float parseFloat(String s)
Float->String
Float static String toString(float f)
String->Double
Double static double parseDouble(String s)
Double->String
Double static String toString(Double)
12 取得序号加一
public int GetMaxID(String vTableName,String vFieldName)
{
int mResult=0;
boolean mConn=true;
String mSql=new String();
mSql = "select max("+vFieldName+")+1 as MaxID from " + vTableName;
try
{
http://www.54he.com 何海平hp54@163.com
if (Conn!=null){
mConn=Conn.isClosed ();
}
if (mConn){
OpenConnection();
}
ResultSet result=ExecuteQuery(mSql);
if (result.next ())
{
mResult=result.getInt ("MaxID");
}
result.close ();
if (mConn)
{
CloseConnection();
}
}
catch(Exception e)
{
System.out.println (e.toString());
}
return (mResult);
}
mDocumentId= DbaObj.GetMaxID("Document","DocumentID");
Java 中对日期的操作 ........................................................................................................ 1
1 日期模板 ...................................................................................................................... 2
2 格式化日期 ................................................................................................................... 2
3 取得当前日期 ............................................................................................................... 3
4 当前时间 ...................................................................................................................... 3
5 1 年前日期 .................................................................................................................... 4
6 明天日期 ...................................................................................................................... 4
7 两个时间之间的天数 ..................................................................................................... 4
8 加半小时 ...................................................................................................................... 4
9 年月周求日期 ............................................................................................................... 5
10 求是星期几................................................................................................................. 5
http://www.54he.com 何海平hp54@163.com
11 java 数据类型转换 ........................................................................................................ 5
11.1 如何将字串 String 转换成整数 int....................................................................... 5
11.2 如何将整数 int 转换成字串 String ..................................................................... 5
11.3 例子 .................................................................................................................. 6
11.4 数据类型转换函数 ............................................................................................. 7
12 取得序号加一 ............................................................................................................. 8
1 日期模板
模板定义如下:
y 年号,如 1996
M 月份,如July 或者07
d 月中第几天,如12
H 小时 (24 制 ),如 0、 17
m 分钟,如32
s 钞钟,如55
S 微钞,如978
E 星期几,如Tuesday
D 一年中的第几天,如189
w week in year (Number) 27
W week in month (Number) 2
a am/pm marker (Text) PM
k hour in day (1~24) (Number) 24
K hour in am/pm (0~11) (Number) 0
z time zone (Text) Pacific Standard Time
' escape for text (Delimiter)
'' single quote (Literal) '
2 格式化日期
使用SimpleDateFormat 类格式化日期,如果日期格式不对,会产生异常。
import java.text.* ;
import java.util.* ;
public class TestDate {
public static void main(String[] args) {
String dStr = " 2001.12.12-08.23.21";
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat(" yyyy.MM.dd- HH.mm.ss");
try {
http://www.54he.com 何海平hp54@163.com
d = sdf.parse (dStr);
} catch (ParseException pe) {
System.out.println (pe.getMessage());
}
System.out.println (d);
System.out.println (d.getTime());
}
}
在java.text 包中找到那个SimpleDateFormat 类,给它一个模板,可以parse 成一个Date,然后使用Date
类的getItme() 方法,可以得到一个Long 数据。
3 取得当前日期
public String GetDateTime()
{
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String mDateTime= formatter.format(cal.getTime());
return (mDateTime);
}
public java.sql.Date GetDate()
{
java.sql.Date mDate;
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String mDateTime= formatter.format(cal.getTime());
return (java.sql.Date.valueOf (mDateTime));
}
4 当前时间
Calendar cal = Calendar.getInstance();
// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM- dd HH:mm:ss");
http://www.54he.com 何海平hp54@163.com
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");
String mDateTime= formatter.format(cal.getTime());
out.println (mDateTime);
out.println ("<br>");
5 1 年前日期
java.util.Date myDate=new java.util.Date();
long myTime=( myDate.getTime()/1000)-60*60*24*365;
myDate.setTime (myTime*1000);
String mDate= formatter.format(myDate);
out.println (mDate);
out.println ("<br>");
6 明天日期
myDate=new java.util.Date();
myTime=(myDate.getTime ()/1000)+60*60*24;
myDate.setTime (myTime*1000);
mDate=formatter.format (myDate);
out.println (mDate);
out.println ("<br>");
7 两个时间之间的天数
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM- dd");
java.util.Date date= myFormatter.parse("2003-05-1");
java.util.Date mydate= myFormatter.parse("1899-12-30");
long day=( date.getTime()-mydate.getTime())/(24*60*60*1000);
out.println (day);
out.println ("<br>");
8 加半小时
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date date1 = format.parse("2002-02-28 23:16:00");
long Time=( date1.getTime()/1000)+60*30;
date1.setTime (Time*1000);
http://www.54he.com 何海平hp54@163.com
String mydate1= formatter.format(date1);
out.println (mydate1);
out.println ("<br>");
9 年月周求日期
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");
java.util.Date date2= formatter2.parse("2003-05 5 星期五");
SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
String mydate2= formatter3.format(date2);
out.println (mydate2);
out.println ("<br>");
10 求是星期几
mydate= myFormatter.parse ("2001-1-1");
SimpleDateFormat formatter4 = new SimpleDateFormat("E");
String mydate3= formatter4.format(mydate);
out.println (mydate3);
out.println ("<br>");
11 java 数据类型转换
11.1 如何将字串 String 转换成整数 int
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成Double, Float, Long 的方法大同小异.
11.2 如何将整数 int 转换成字串 String
A. 有叁种方法:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
http://www.54he.com 何海平hp54@163.com
3.) String s = "" + i;
注: Double, Float, Long 转成字串的方法大同小异.
11.3 例子
package cn.com.lwkj.erts.register;
import java.sql.Date;
public class TypeChange {
public TypeChange() {
}
//change the string type to the int type
public static int stringToInt(String intstr)
{
Integer integer;
integer = Integer.valueOf(intstr);
return integer.intValue();
}
//change int type to the string type
public static String intToString(int value)
{
Integer integer = new Integer(value);
return integer.toString();
}
//change the string type to the float type
public static float stringToFloat(String floatstr)
{
Float floatee;
floatee = Float.valueOf(floatstr);
return floatee.floatValue();
}
//change the float type to the string type
public static String floatToString(float value)
http://www.54he.com 何海平hp54@163.com
{
Float floatee = new Float(value);
return floatee.toString();
}
//change the string type to the sqlDate type
public static java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr);
}
//change the sqlDate type to the string type
public static String dateToString(java.sql.Date datee)
{
return datee.toString();
}
public static void main(String[] args)
{
java.sql.Date day ;
day = TypeChange.stringToDate("2003-11-3");
String strday = TypeChange.dateToString(day);
System.out.println(strday);
}
}
11.4 数据类型转换函数
JAVA 中常用数据类型转换函数
虽然都能在JAVA API 中找到,整理一下做个备份。
string->byte
Byte static byte parseByte(String s)
byte->string
Byte static String toString(byte b)
char->string
http://www.54he.com 何海平hp54@163.com
Character static String to String (char c)
string->Short
Short static Short parseShort(String s)
Short->String
Short static String toString(Short s)
String->Integer
Integer static int parseInt(String s)
Integer->String
Integer static String tostring(int i)
String->Long
Long static long parseLong(String s)
Long->String
Long static String toString(Long i)
String->Float
Float static float parseFloat(String s)
Float->String
Float static String toString(float f)
String->Double
Double static double parseDouble(String s)
Double->String
Double static String toString(Double)
12 取得序号加一
public int GetMaxID(String vTableName,String vFieldName)
{
int mResult=0;
boolean mConn=true;
String mSql=new String();
mSql = "select max("+vFieldName+")+1 as MaxID from " + vTableName;
try
{
http://www.54he.com 何海平hp54@163.com
if (Conn!=null){
mConn=Conn.isClosed ();
}
if (mConn){
OpenConnection();
}
ResultSet result=ExecuteQuery(mSql);
if (result.next ())
{
mResult=result.getInt ("MaxID");
}
result.close ();
if (mConn)
{
CloseConnection();
}
}
catch(Exception e)
{
System.out.println (e.toString());
}
return (mResult);
}
mDocumentId= DbaObj.GetMaxID("Document","DocumentID");
发表评论
-
Hibernate调用带返回值的存储过程的方法
2011-06-27 09:28 5222CallableStatement statement = ... -
Java ArrayList排序
2011-06-01 17:14 2010常常遇到数组排序的问题.比如我有一个Person类,它的实 ... -
tomcat 的优化配置
2011-05-24 13:09 4312http://blog.csdn.net/herrapfel/ ... -
九步迈向优秀软件设计
2010-04-22 10:50 991要想掌握优秀的面向对象设计并非易事;但是一旦掌握, ... -
外包软件项目管理经验总结
2009-12-04 17:37 1425建立良好合作模式 外 ... -
RubyOnRails中数据库配置
2009-03-13 17:24 1011记得开始时间ROR的时候,遇到以一个很奇怪的问题,ROR的SE ... -
在线播放器代码大全
2008-12-10 10:24 20351.avi格式 2.mpg ... -
roacle 分页查询 语句
2008-12-05 00:03 927SELECT b.*, rownum FROM (SELECT ... -
ORACLE自动备份
2008-12-05 00:02 13671.新建个批处理文件autobackup.bat,内容为 @E ... -
TD7.6+Oracle9i配置工略Step by Step 图文版
2008-12-01 11:03 976见附件 -
Window下配置SVN服务器与客户端
2008-11-27 17:38 1345如何配置svn服务器:前提条件:下载最新的svn服务器:svn ... -
java 操作 excel
2008-11-20 11:08 1106JgForm jgForm = (JgForm) form; ... -
Java中File,byte[],Object间的转换
2008-11-19 20:00 9087一、有两点需要注意: 1、Object 对象必须是可 ... -
cvs不能提交 Permission denied
2008-11-07 17:00 5270今天一个朋友问题我一个CVS ERROR。 The serv ... -
本人搜集的java 技术网站
2008-08-24 16:26 1216http://www.iteye.com 当然不用说了。 ... -
查看 数据库中锁定的表
2007-12-13 13:44 702select a.*,b.object_name ... -
昨天去bea 听培训去了,bea 狂言称自己是公认为SOA领导者
2007-08-29 18:17 3223昨天去bea 听soa esb 培训去了,bea 狂言称自己是 ... -
最近weblogic用的起来老是数据库连接池被耗尽
2007-07-12 14:37 3662只要connection没有被close就一定会发生conne ... -
oracle 导出,导入数据库命令
2006-12-10 01:20 5743E:\oracle\ora90\BIN>exp user ...
相关推荐
java计算星期几,java计算后几天的日期) 收藏 一个简单的相对的较为完善的日期操作类
java 日期操作汇总包含date calendar 相互转换
对日期的加减包括对月,日,年,天的所有操作
详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作
java日期操作类 操作java日期 替换simplatedateformate
java日期类型操作工具类
日期类的加减及java中所以日期类的操作算法大全
Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....
经典示例Java日期操作类 经典示例Java日期操作类.pdf
java日期操作技术大全,比如: 取得指定日期的下一个星期的最后一天 取得指定日期的所处月份的第一天 日期加1天 java.sql,Date()和java.util.Date(); 定时器 ...........很详细,很全面。
非常有用的Java日期时间操作函数代码一览 网上找到的,感觉不错。
joda 一款操作日期很方便的lib包
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
java日期的使用介绍和具体实现的示例 (适合新手) 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar...
近百种java 日期类操作 让你轻松操作java时间
java实现日期控件,日期控件是每个项目里,必须应用的控件,在这里给大家上传一个好用的日期控件。
曾经我不太会日期类的算法,通过学习后总结了一些,有好用的东西是要分享给大家的,希望大家也能学的越来越好。
这是一个java操作日期的接口,希望大家提意见和建议,一起分享继续壮大这个接口的功能。 (peerless_jimmy@msn.com QQ:417830008)
java中对于时间操作的一些函数,应该在实际项目中经常会用到。