『壹』 java 时间类型相减(Timestamp) 得到秒
可以使用Java中的Timestamp类进行时间类型的相减,然后将结迅带果转化为秒。
示例代码如下:
```java
import java.sql.Timestamp;
import java.time.LocalDateTime;
public class TimestampDemo {
public static void main(String[] args) {
// 定义两个时间戳
Timestamp timestamp1 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:15:17"));
Timestamp timestamp2 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:13:11"));
// 计算时间差
long diff = timestamp1.getTime() - timestamp2.getTime();
// 转换为秒并输出
System.out.println("相差 " + diff / 1000 + " 秒");
}
}
```
在以上代码中,首先定义了两个时间戳 `timestamp1` 和 `timestamp2` 分别表示2015-5-412:15:17和2015-5-412:13:11。然后通过 `getTime()` 方法获取两个时间戳的毫秒数差值,并将其除以1000得到相差的秒数。
执行以上代码,输模或出结果亩码芦为:
```
相差 126 秒
```
因此,2015-5-412:15:17减去2015-5-412:13:11得到相减后两个时间之间相差126秒。
『贰』 java怎样计算两个日期之间的秒数
java中Date时间可以用getTime()来获得1970年1月1日到当前时间的毫秒数,所以可以这样来计算得出两个时间的秒数:
try {
Date a = new Date();
Thread.sleep(3000);
Date b = new Date();
long interval = (b.getTime() - a.getTime())/1000;
System.out.println("两个时间相差"+interval+"秒");//会打印出相差3秒
} catch (InterruptedException e) {
e.printStackTrace();
『叁』 java如何获取当前时间 年月日 时分秒
//得到类型当前时间
longl=System.currentTimeMillis();
//new日期对
Datedate=newDate(l);
//转换提日期输出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(3)java时间戳纳秒扩展阅读
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化后的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
Date today = sdf.parse(str);
System.out.println("字符串转成日期:" + today);
}
}
『肆』 请问Java怎么获得当前时间戳,要int型的不要long的!
PHP的 time() 函数返回的结果是 Unix 时间戳,值的单位是秒;
Java 中System.currentTimeMillis() 返回的结果,值的单位是毫秒版。
那么很容易就知道权,除以 1000 就行了嘛:
intseconds=System.currentTimeMillis()/1000;
『伍』 java时间戳是什么
时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象
『陆』 java程序,如成能将普通日期“2011/07/29 14:50:11” 转换成 unix时间戳 网上看了不少方法,没有好用的
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String dateString = "2011/07/29 14:50:11";
Date date = df.parse(dateString);
long=date.getTime();
『柒』 java 如何获取当前时间的时间戳
时间戳通常是”yyyyMMddHHmmss“的,举例:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdf.format(date);
输出结果:20150704173752。
备注:时间戳中的时间显示格式可以根据实际情况设置即可。
『捌』 求助!java中关于时间戳Timestamp的问题
GregorianCalendargcal=newGregorianCalendar();//获得当前复时间
//设定格式制yyyy-mm-ddhh:mm:ss
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Datedate=gcal.getTime();//将当前时间转成日期对象
Stringdatetime=df.format(date);//获得符合格式的字符串,当前日期时间
intindex=datetime.indexOf("");
Stringselectday=datetime.substring(0,index);//当前日期
//将当前日期换成Timestamp对象
//string的类型必须形如:yyyy-mm-ddhh:mm:ss[.f...]这样的格式,中括号表示可选,//否则报错!!!
Timestampnowdatetime=Timestamp.valueOf(datetime);
获取Linux文件时间,可以使用Java中的File类的lastModified()方法来获取。该方法返回的是1970年1月1日00:00:00 GMT以来的毫秒数。
这是因为Linux系统中,每个文件都有三种时间:修改时间(mtime)、访问时间(atime)和状态时间(ctime)。其中,修改时间指的是文件内容被修改的时间,访问时间指的是文件被读取的时间,状态时间指的是文件状态被修改的时间。而在Linux系统陵枝中,文件的时间以Unix时间戳(从1970年1月1日00:00:00 GMT到现在的秒数)的形式保存。
在Java中,File类的lastModified()方法返回的是文件最后一次被修改的时间,即在Linux系统中对应的mtime。可以将该返回值转换为Date类型,再使用SimpleDateFormat类进行格式化,从而获得需要的日期时间格式。
需要注意的是,在Linux系统中,文件的时间戳精确到秒级别。如果帆中需要获取更精确的时间戳,可以使用FileChannel类的map()方法来实现,这样可以获得纳秒级别的时间戳。
另外,Linux系统中,除了文件的mtime、atime和ctime之外,还有一个系统时间(system time)的概念。系统时间指的是系统内核的时态汪山间,可以使用Java中的System类的currentTimeMillis()方法来获取。
『拾』 java如何把时间格式转为毫秒
获取复毫秒数,即long类型的数值,制仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。
最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用.getTime()即可,这也是比较方便的了。
还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否则会抛出异常。
PS>