你想得到时间格式为2008-05-14这种吧dategetTime()所返回的是一个long型的毫秒数获取特定格式的时间需要格式化的。例子:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");sdfformat(newDate());得到的日期格式为:2008-05-14
大写的s表示毫秒数
你的这个可以这么写
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd aHH:mm:ss:SSS");
Systemoutprintln(dateFormatGmtformat(new Date()));
输出2014-03-04 下午18:13:05:627
这个627就是对应那个SSS,也就是当前毫秒数
获取毫秒数,即long类型的数值,仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。
最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用getTime()即可,这也是比较方便的了。
还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[fffffffff],否则会抛出异常。
PS>
简单的一个小例子:var oDate = new Date();var iM = oDategetTime(); //得到毫秒数var nDate = new Date(iM0; //直接将毫秒数当参数传进去。alert(nDate); //这个时候d出的就是具体的 星期 月 日 年 时间 的格式了。
1 把日期转换成javautilDate对象, 然后调用Date类的getTime方法。
2 把日期转换成javautilCalendar对象, 然后调用get(time)方法。
希望能帮到你。
楼上的转化是不安全的 在中国的电脑上很多就执行不了。
应该这样:
DateFormat df1 =
new SimpleDateFormat("dd-MMM-yy HH:mm",LocaleUS);
//必须要指定本地的语言环境 否则 JUN 就无法解析,还有 记住 是3个M,2个就只能识别02,03这样的数字符号。
DateFormat df2 =
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss:SS",LocaleCHINA);
//这个可以不指定语言环境
try {
Date dd = df1parse("18-JUN-07 20:10"); //你要得到的Date日期
Systemoutprintln(dd);
String str = df2format(dd); //精确到毫秒的时间
Systemoutprintln(str);
long str2 = ddgetTime(); //此date的毫秒数
Systemoutprintln(str2);
} catch (ParseException e) {
Systemoutprintln("输入的日期格式有误!");
}
以上就是关于date.gettime 返回的是毫秒数吗全部的内容,包括:date.gettime 返回的是毫秒数吗、JAVA如何获取当前小时的毫秒数呢是当前小时,比如2014-03-04 下午16:00:00的毫秒数、java如何把时间格式转为毫秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)