
在 Java 中,`SystemcurrentTimeMillis()` 方法可以用于获取当前的系统时间,即从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的毫秒数。CTMP(Current Time in Milliseconds since the Epoch)是指从同一起点开始计算到当前时间的毫秒数。
因此,在 Java 中,可以直接使用 `SystemcurrentTimeMillis()` 方法来获取 CTMP 值。例如,以下代码片段演示了如何获取 CTMP 值并将其转换为字符串:
```java
long ctmp = SystemcurrentTimeMillis();
String ctmpString = LongtoString(ctmp);
Systemoutprintln("CTMP: " + ctmpString);
```
在这个例子中,`SystemcurrentTimeMillis()` 方法返回一个 long 类型的整数值,表示当前时间的毫秒数。然后,使用 `LongtoString()` 方法将这个整数值转换成字符串,并将结果输出到控制台上。
需要注意的是,CTMP 值是基于 UTC 时间的,因此与本地时间可能存在差异。如果需要获取本地时间的毫秒数,可以使用 `javautilDate` 类和 `javatextSimpleDateFormat` 类等相关类库来实现。
javautilDate,和javautilCalendar 是 java 的主要的时间类型
JavautilCalendar类是javautilDate类的一个更加深入,更加全面的替代。JavautilCalendar类支持javautilDate的所有功能,此外,Calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,Calendar还增加了比Date更加方便和快捷的许多 *** 作,如获取一年当中的第几个星期,各个月的天数等便捷的方法。
JavautilCalendar区别与javautilDate的几个地方也需要注意一下:首先,Calendar增加了毫秒的时间段,通过它可以获取时间点的毫秒值,而javautilDate只是精确到秒。其次,Calendar过去年的时候是当前年份比如:2010,而Date获取年份的时获取到的是当前年份-1900的一个值(2010-1900=110,因此,你调用getYear后过去的值就是110)。最后Calendar是一个抽象类,之所以能够实例化,是因为此处的Calendar充当了一个类似于工厂的作用,在getInstance方法中实例化了Calendar子类GregorianCalendar,并把它返回给客户使用。
此外,还有 javasqlDate, javasqlTime, javasqlTimestamp
import javatext;
import javautil;
public class Test {
public static void main(String[] args) {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ssSSS");//时:分:秒:毫秒
Systemoutprintln(sdfformat(d));
Long l = dgetTime();//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
l += 100000;//加100000毫秒
Date d1 = new Date(l);// 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
Systemoutprintln(sdfformat(d1));
}
}
可以使用Long类型存储,long value = new Date()getTime();
需要转成date的时候, Date date = new Date(value);
调试过的程序,可以直接运行`!!!!!!
import javautilDate;
import comibmicutextSimpleDateFormat;
public class mss {
public mss() {
}
public long fromDateStringToLong(String inVal) { //此方法计算时间毫秒
Date date = null; //定义时间类型
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-mm-dd hh:ss");
try {
date = inputFormatparse(inVal); //将字符型转换成日期型
} catch (Exception e) {
eprintStackTrace();
}
return dategetTime(); //返回毫秒数
}
private static String dqsj() { //此方法用于获得当前系统时间(格式类型2007-11-6 15:10:58)
Date date = new Date(); //实例化日期类型
String today = datetoLocaleString(); //获取当前时间
Systemoutprintln("获得当前系统时间 "+today); //显示
return today; //返回当前时间
}
public static void main(String[] args) {
String dqsj = dqsj(); //获得String dqsj = dqsj(); //获得当前系统时间
mss df = new mss(); //实例化方法
long startT=dffromDateStringToLong("2005-03-03 14:51:23"); //定义上机时间
long endT=dffromDateStringToLong("2004-03-03 13:50:23"); //定义下机时间
long ss=(startT-endT)/(1000); //共计秒数
int MM = (int)ss/60; //共计分钟数
int hh=(int)ss/3600; //共计小时数
int dd=(int)hh/24; //共计天数
Systemoutprintln("共"+dd+"天 准确时间是:"+hh+" 小时 "+MM+" 分钟"+ss+" 秒 共计:"+ss1000+" 毫秒");
}
}
这是执行结果``
获得当前系统时间 2007-11-6 15:57:39
共366天 准确时间是:8785 小时 527100 分钟31626001 秒 共计:31626001000 毫秒
以上就是关于ctmp在java中的用法全部的内容,包括:ctmp在java中的用法、java里表示时间的类型是什么、java中如何获得当前时间并输出:时,分,秒,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)