时间格式化问题。。。。急

gaofeng9339 2007-08-14 06:06:46

20070725T160000 怎么把它转为 毫秒,
...全文
278 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao0p 2007-08-16
  • 打赏
  • 举报
回复
上边直接通过jdk提供的Calendar类来实现,通过这个类可以实现大多数的时间转换。
zhao0p 2007-08-16
  • 打赏
  • 举报
回复
String str="20070725T160000"; //分析你的时间格式
String[] a=str.split("T"); //以“T”为分割符,分开T前和T后数据
String times=a[0]+a[1]; //a[0]为T前部分,a[1]为T后部分,组合两字符串为times
Calendar cal = Calendar.getInstance();//通过Calendar类来处理时间,先初始化该类
Integer nian=new Integer(times.substring(0,4));//截取字符串转换为int类型
Integer yue=new Integer(times.substring(4,6));//截取字符串转换为int类型
Integer ri=new Integer(times.substring(6,8));//截取字符串转换为int类型
Integer shi=new Integer(times.substring(8,10));//截取字符串转换为int类型
Integer fen=new Integer(times.substring(10,12));//截取字符串转换为int类型
Integer miao=new Integer(times.substring(12,14));//截取字符串转换为int类型
cal.set(nian.intValue(),yue.intValue(),ri.intValue(),shi.intValue(),fen.intValue(),miao.intValue());//通过设置年月日时分秒
cal.getTimeInMillis();//从Calendar类中的getTimeInMillis方法获得毫秒数
注意:获得是毫秒数。
zhao0p 2007-08-16
  • 打赏
  • 举报
回复
->bao110908

呵呵大意了!是应该减一
grass_12 2007-08-16
  • 打赏
  • 举报
回复

20070725T160000 怎么把它转为 毫秒 ,前面的是怎么得来的
kingfish 2007-08-16
  • 打赏
  • 举报
回复
new SimpleDateFormat("yyyyMMdd'T'HHmmss").parse("20070725T160000").getTime();
  • 打赏
  • 举报
回复
to: zhao0p

设置月时,需要减去 1 的,因为 1 月份是“0”。
zhao0p 2007-08-16
  • 打赏
  • 举报
回复
long haomiaoshu=cal.getTimeInMillis();//long型的毫秒数你可以进行处理
毫秒数:haomiaoshu
获得秒:haomiaoshu/1000
获得分:haomiaoshu/1000/60
获得时:haomiaoshu/1000/60/60

注释很全了,应该很容易理解了。
myydzhz 2007-08-15
  • 打赏
  • 举报
回复
草稿纸+笔=直接
  • 打赏
  • 举报
回复
如果 T 后面是时分秒的话,可以把 T 去掉,再进行解析:

String str="20070725T160000";
str = str.replace("T", "");
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = df.parse(str);
System.out.println(date.getTime());
  • 打赏
  • 举报
回复
T 后面的是时分秒吗?
gaofeng9339 2007-08-15
  • 打赏
  • 举报
回复
有没有直接一点的,字符串搞我也会,!
chenyifei211 2007-08-15
  • 打赏
  • 举报
回复
bao110908(长牙了,好痛) ( ) 信誉:100
正解
myydzhz 2007-08-14
  • 打赏
  • 举报
回复
String str="20070725T160000";
String[] a=str.split("T");
String d=a[0];
String t=a[1];
FormatDate f=new FormatDate();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
java.util.Date date1=new Date();
try{
date1=df.parse(d);
}catch(Exception e){
System.out.println(e);
}
long ms=date1.getTime()+Long.parseLong(t);
搂主是这个意思吗?是的话,记得给分呀
zdjray 2007-08-14
  • 打赏
  • 举报
回复
至少有一个办法就是,字符串分析

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧