
1 把日期转换成javautilDate对象, 然后调用Date类的getTime方法。
2 把日期转换成javautilCalendar对象, 然后调用get(time)方法。
希望能帮到你。
Calendar cal = CalendargetInstance();
calset(CalendarHOUR, 0);
calset(CalendarSECOND, 0);
calset(CalendarMINUTE, 0);
calset(CalendarMILLISECOND, 0);
Systemoutprintln(calgetTimeInMillis());
这个OK了
此段代码显示的是当天的零点毫秒,不永远是4月22号的
我给你两个解决办法,因为我不知道你到底是那一种,如果有文件给我就好了,呵呵,请看:
(1)如果你是因为在单元格中输入完“11:23:59237”后,没有显示出来,即显示成类似“23:592”的形式,那你可以这样做:选中你所有的含有这种类型数据的单元格,点格式菜单--单元格,在出现的对话框中选择数字选项卡,你会看到左边有分类,在分类中选择自定义,然后在右边中央部分的类型中输入“[h]:mm:ss000”(不要输引号),即可解决,会显示成“11:23:59237”这种形式。
我是不是可以这样理解你的问题,你的Excel中有两列,一列是类似“11:23:59”,而另一列是“237”即毫秒部分,是这样子的话
获取毫秒数,即long类型的数值,仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。
最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用getTime()即可,这也是比较方便的了。
还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[fffffffff],否则会抛出异常。
PS>
var
myDate
=
new
Date();
myDategetYear();
//获取当前年份(2位)
myDategetFullYear();
//获取完整的年份(4位,1970-)
myDategetMonth();
//获取当前月份(0-11,0代表1月)
myDategetDate();
//获取当前日(1-31)
myDategetDay();
//获取当前星期X(0-6,0代表星期天)
myDategetTime();
//获取当前时间(从197011开始的毫秒数)
myDategetHours();
//获取当前小时数(0-23)
myDategetMinutes();
//获取当前分钟数(0-59)
myDategetSeconds();
//获取当前秒数(0-59)
myDategetMilliseconds();
//获取当前毫秒数(0-999)
myDatetoLocaleDateString();
//获取当前日期
var
mytime=myDatetoLocaleTimeString();
//获取当前时间
myDatetoLocaleString(
);
//获取日期与时间
望采纳
在任一单元格内输入或复制粘贴下列公式
=TEXT(NOW(),"yyyy-m-d h:mm:ss000")
或
在A1中输入或复制粘贴下列公式
=NOW()
选择A1 CTRL+1 数字 自定义 类型 输入 yyyy-m-d h:mm:ss000 确定
每按一下F9键,更新一次数值
以上就是关于Java 如何获得 某一日期对应的毫秒数.例如2008年8月8日下午8点对应的毫秒数全部的内容,包括:Java 如何获得 某一日期对应的毫秒数.例如2008年8月8日下午8点对应的毫秒数、如何获取今天零点时间的毫秒数、在Excel如何取毫秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)