当前位置: 技术问答>java相关
字符串"2002-3-20 15:07:40"怎么转换为日期型?急!!!
来源: 互联网 发布时间:2015-08-06
本文导语: 字符串"2002-3-20 15:07:40"怎么转换为日期型?转化为日期型后加1个小时、1天、1分 钟分别该如何加?同时与当前系统的时间比较值为?急! | Date dt = new SimpleDateFormat("yyyy-MM-dd H:m:s:S").parse(sTransactionDate)) ...
字符串"2002-3-20 15:07:40"怎么转换为日期型?转化为日期型后加1个小时、1天、1分
钟分别该如何加?同时与当前系统的时间比较值为?急!
钟分别该如何加?同时与当前系统的时间比较值为?急!
|
Date dt = new SimpleDateFormat("yyyy-MM-dd H:m:s:S").parse(sTransactionDate))
long lgTime = dt.getTime();
lgTime += 24*60*60*1000;//一在
lgTime += 60*60*1000;//一小时
。。。。。
Timestamp ts = new Timestamp(lgTime);
String newDate = new SimpleDateFormat("yyyy-MM-dd H:m:s:S").format(ts);
long lgTime = dt.getTime();
lgTime += 24*60*60*1000;//一在
lgTime += 60*60*1000;//一小时
。。。。。
Timestamp ts = new Timestamp(lgTime);
String newDate = new SimpleDateFormat("yyyy-MM-dd H:m:s:S").format(ts);
|
我的解决方法是:使用StringTokenizer先分成两部分"2002-3-20",
"15:07:40",然后在分别使用StringTokenizer取得year,month,day,
hour,minute,second,最后使用GregorianCalendar设置日期,大概代码如下:
String time="2002-3-20 15:07:40";
StringTokenizer t=new StringTokenizer(time," ");//空格分段
String time1=time.nextToken();//time1为"2002-3-20"
String time2=time.nextToken();//time2为"15:07:40"
再分别以"-"和":"为分隔符号取得个变量
StringTokenizer t2=new StringTokenizer(time1,"-");//"-"分段
String year=t2.nextToken();
String month=t2.nextToken();
String day=t2.nextToken();
....................其他类似,接下去无论你怎么处理该有的数据都
有了,就看你自己怎么喜欢了.我的方法比较复杂,可能有好得多,简单得
多的方法,这里只是提供一种解决办法而已.谢谢.
"15:07:40",然后在分别使用StringTokenizer取得year,month,day,
hour,minute,second,最后使用GregorianCalendar设置日期,大概代码如下:
String time="2002-3-20 15:07:40";
StringTokenizer t=new StringTokenizer(time," ");//空格分段
String time1=time.nextToken();//time1为"2002-3-20"
String time2=time.nextToken();//time2为"15:07:40"
再分别以"-"和":"为分隔符号取得个变量
StringTokenizer t2=new StringTokenizer(time1,"-");//"-"分段
String year=t2.nextToken();
String month=t2.nextToken();
String day=t2.nextToken();
....................其他类似,接下去无论你怎么处理该有的数据都
有了,就看你自己怎么喜欢了.我的方法比较复杂,可能有好得多,简单得
多的方法,这里只是提供一种解决办法而已.谢谢.
|
Q1
select to_char(t, 'yyyy-MM-dd HH24:mi:ss') from
(
select to_date('2002-3-20 15:07:40' , 'yyyy-MM-dd HH24:mi:ss') t from dual
)
select to_char(t, 'yyyy-MM-dd HH24:mi:ss') from
(
select to_date('2002-3-20 15:07:40' , 'yyyy-MM-dd HH24:mi:ss') t from dual
)
|
Q2
select to_char(t+1+(1/24)+(1/1440)+(1/86400), 'yyyy-MM-dd HH24:mi:ss') from
(
select to_date('2002-3-20 15:07:40' , 'yyyy-MM-dd HH24:mi:ss') t from dual
)
select to_char(t+1+(1/24)+(1/1440)+(1/86400), 'yyyy-MM-dd HH24:mi:ss') from
(
select to_date('2002-3-20 15:07:40' , 'yyyy-MM-dd HH24:mi:ss') t from dual
)
|
java.sql.Timestamp t = java.sql.Timestamp.valueof("2002-08-15 17:59:50");
java.util.Date d = new java.util.Date(t.getTime());
java.util.Date d = new java.util.Date(t.getTime());