先来个名词解释:Epoch time:指从1970年1月1日零时起到现在为止的"second(秒) 数".注意我给"second(秒) 数"加了引号,是因为在不一样的项目中,计量单位可能是不同的,需要仔细的阅读相关文档.比如Gtalk Api的Gmail Notifications文档中,所使用的date数为从1970年1月1日零时起到现在为止的"millisecond(毫秒) 数".C#的Datetime.ticks:指从0001年1月1日零时起到现在为止的one ten-millionth of a second数量,或者one hundred nanoseconds of a second数量,也就是"千万分之一秒"的数量.java的Date.getTime():这个方法返回目标时间到1970年1月1日零时为止的"millisecond(毫秒) 数".然后来做个转换:1 second(秒)=1000 millisecond(毫秒)=10 x 100 0000 one ten-millionth of a second(千万分之一秒)好了,接下来是我们的java转换函数复制内容到剪贴板代码:
Java code
public static long GetTicks(String epochStr)
{
//convert the target-epoch time to a well-format string
String date = new java.text.SimpleDateFormat("yyyy/MM/dd/HH/mm/ss").format(new Date (Long.parseLong(epochStr)));
String[] ds=date.split("/");
//start of the ticks time
Calendar calStart=Calendar.getInstance();
calStart.set(1, 1, 3, 0, 0, 0);
//the target time
Calendar calEnd=Calendar.getInstance();
calEnd.set(Integer.parseInt(ds[0]) ,Integer.parseInt(ds[1]),Integer.parseInt(ds[2]),Integer.parseInt(ds[3]),Integer.parseInt(ds[4]),Integer.parseInt(ds[5]) );
//epoch time of the ticks-start time
long epochStart=calStart.getTime().getTime();
//epoch time of the target time
long epochEnd=calEnd.getTime().getTime();
//get the sum of epoch time, from the target time to the ticks-start time
long all=epochEnd-epochStart;
//convert epoch time to ticks time
long ticks=( (all/1000) * 1000000) * 10;
return ticks;
}
分享到:
相关推荐
由于当时没有了解到每年要多算出0.0078天的问题,从公元前46年,到16世纪,一共累计多出了10天。为此,当时的教皇格雷果里十三世,将1582年10月5日人为规定为10月15日。并开始了新闰年规定。即规定公历年份是整百数...
* 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) * 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定...
您可能感兴趣的文章:Spring StopWatch使用实例详解Java计时新姿势StopWatch详解秒表计时器以及STOPWATCH(实例讲解)Javascript实现的StopWatch功能示例C#使用StopWatch获取程序毫秒级执行时间的方法
Java 解决方案。 问题 目录 问题 001-050 # 标题 解决方案 时间 空间 注释 1 二和 (324 毫秒) 上) 上) 2 两个数字相加 (428 毫秒) O(Max(N, M)) O(1) 3 无重复字符的最长子串 (368 毫秒) 上) O(1) C# 使用...
现在毕业了,因为工作中用的是C#,最近很想拿C#把以前写的坦克大战重写下,来熟悉熟悉C#的基本语法。 程序很简单,跟java代码相比没有多大改动 开发环境 vs2008 实现方法如下 1.在form中添加一个panel,在panel的 ...
IP地址定位库系统源码,准确率99.9%的IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。IP地址定位库系统源码,准确...
ip2region - 准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。Ip2region特性99.9%准确率数据聚合...
答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并...
现在毕业了,因为工作中用的是C#,最近很想拿C#把以前写的坦克大战重写下,来熟悉熟悉C#的基本语法。 程序很简单,跟java代码相比没有多大改动 实现方法如下 1.在form中添加一个panel,在panel的 Paint方法中得到...
准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。 Ip2region特性 99.9%准确率 数据聚合了一些...
准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。 Ip2region特性 99.9%准确率 数据聚合了一些...
时间:31 毫秒, 快于 Java 在线提交的 2.57%。 我们使用拆分字符串 S 和 J 到数组中。 在我们创建 S 的 hashmap 之后,其中一个键是 S 中这个字母的字母和值编号。 最后一步是找到这个 hashmap 中存在 J 的哪些字母...
乐信短信接口优势:1、支持批量发送2、支持个性短信发送3、支持长短信发送4、支持定时短信发送5、支持短信回复6、短信发送成功计费,状态可查7、支持php、java、asp、Delphi、C#等主流开发语言。8、多通道智能切换,...
多次执行将产生以下结果: 语编译器运行时间,毫秒C ++ MinGW 4.7.2 32位630 C ++ MS VS 2010 32位650 JavaOracle Java 6 32位1060 JavaOracle Java 7 32位1050 JavaOracle Java 8 32位1000 JavaScript V8 3.23.0 ...
一个多月的时间里,我用几种流行的语言创建了 API,并用 Javascript 创建了客户端。 我测量了开发人员体验、代码行数和每个 API 的速度。 通过我的测试,我得出了一些结论。 测试的语言 Javascript 。 Java。 高朗...
准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。 Ip2region特性 99.9%准确率 数据聚合了一些...
ip2region是一个准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。
<br> HTML Snapshot ActiveX控件 特别适合使用于服务器,并且可以容易地集成支持ActiveX的语言,譬如:Visual C++,Visual Basic, Delphi, C++ Builder和.Net 语言如 C#,VB.Net,Java,以及脚本语言如 Perl,...
这几天在做前端的重构和设计,遇到了一些问题。因为这个模块最主要的还是对时间的控制,大量的操作js的Date对象,可是js原生的Date方法太少了,操作起来太不方便。于是打算扩展下Date的prototype。 长期从事C#的开发...
准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java,php,c,python,nodejs,golang,c#查询绑定和Binary,B树,内存三种查询算法,妈妈再也不用担心我的ip地址定位!