date.gettime 返回的是毫秒数吗

date.gettime 返回的是毫秒数吗,第1张

你想得到时间格式为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如何把时间格式转为毫秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10129005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存