java里如何转换"Wed Apr 11 16:18:42 +0800 2012"这样的日期格式,我希望把它转成long型的毫秒数

如题,请高人指点!... 如题,请高人指点! 展开
 我来答
小女辍学卖豆芽
2012-04-15 · TA获得超过197个赞
知道答主
回答量:125
采纳率:0%
帮助的人:159万
展开全部
package Serial2;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class DateTest {

public static final String SOURCE = "Wed Apr 11 16:18:42 +0800 2012";

public static void main(String[] args) throws ParseException{

SimpleDateFormat sdf = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss Z yyyy", new Locale("ENGLISH", "CHINA"));

Date myDate = sdf.parse(SOURCE);
System.out.println(myDate);

sdf.applyPattern("EEE MMM dd HH:mm:ss Z yyyy");
System.out.println(sdf.format(myDate));

SimpleDateFormat sdf2 = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss", new Locale("CHINESE", "CHINA"));
System.out.println(sdf2.format(myDate));

sdf2.applyPattern("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(sdf2.format(myDate));

long miliSeconds = myDate.getTime();
System.out.println("自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象经过的毫秒数为:"+miliSeconds+"毫秒");

/*
Wed Apr 11 16:18:42 CST 2012
Wed Apr 11 16:18:42 +0800 2012
2012-04-11 16:18:42
2012年04月11日 16时18分42秒
自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象经过的毫秒数为:1334132322000毫秒
*/
}
}
百度网友9ad6199
2012-04-15 · 超过24用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:52.8万
展开全部
Date类里有你想要的方法
另外如果要格式化时间推荐使用SimpleDateformat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid_jy
2012-04-14 · TA获得超过793个赞
知道小有建树答主
回答量:1362
采纳率:0%
帮助的人:1278万
展开全部
用DateFormat 或者是String类型的直接手动截取转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mquree
2012-04-15 · TA获得超过102个赞
知道答主
回答量:124
采纳率:0%
帮助的人:105万
展开全部
Date date = new Date();
long str = date.getTime();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式