java怎样计算两个日期之间的秒数

java怎样计算两个日期之间的秒数,第1张

java中Date时间可以用getTime()来获得1970年1月1日到当前时间的毫秒数,所以可以这样来计算得出两个时间的秒数:

try {

Date a = new Date();

Threadsleep(3000);

Date b = new Date();

long interval = (bgetTime() - agetTime())/1000;

Systemoutprintln("两个时间相差"+interval+"秒");//会打印出相差3秒

} catch (InterruptedException e) {

eprintStackTrace();

这样写、 版本 2标签1标题 = 到文本 (取小时 (取现行时间 ())) + “时” + 到文本 (取分钟 (取现行时间 ())) + “分” + 到文本 (取秒 (取现行时间 ())) + “秒”

首先,我想说的是其实这样写不太好理解,一般不是这样写的,要写就要写直白点,不但自己懂,被人也好懂的。

其次,举个例子怎样写才容易理解:

核心代码:

date = new Date();

sysDate = String format("%tY-%tm-%td",date,date,date);

sysTime = Stringformat("%tH:%tM:%tS", date, date, date);

完整示例:

/

 To change this template, choose Tools | Templates

 and open the template in the editor

/

package testDate;

import javautilDate;

/

 @author Study

/

public class TestDateToString {

private Date date;//声明日期类date

private String sysDate;//声明字符串系统日期sysDate

private String sysTime;//声明字符串系统时间sysTime

public TestDateToString() {

date = new Date();

sysDate = String format("%tY-%tm-%td",date,date,date);

sysTime = Stringformat("%tH:%tM:%tS", date, date, date);

}

/

 打印日期

/

public void printDate() {

Systemoutprintln("今天日期是:"+getSysDate());

}

/

 打印时间

/

public void printTime() {

Systemoutprintln("现在时间是:"+getSysTime());

}

/

 测试方法

 @param args

/

public static void main(String[] args) {

TestDateToString now = new TestDateToString();

nowprintDate();

nowprintTime();

}

/

 @return the sysTime

/

public String getSysTime() {

return sysTime;

}

/

 @return the sysDate

/

public String getSysDate() {

return sysDate;

}

}

最后,解释你的程序。(还有,你写错了,最后打印的是temp,不是“temp”,前者是变量,后者是字符串)

Date date1=new Date();//声明Date类date1,并创建Date对象为其分配内存

Systemoutprintln("日期及时间是:"+date);//打印"日期及时间是:",其中是     date1toString()即当前系统时间,格式如May 08 16:18:17 CST 2011

String temp=date1toString();//声明String类型的temp,它等于date1toString(),也就是当前时间的字符串形式

temp=tempsubstring(11, tempindexOf('C'));//主要理解这个方法,这个方法其实是StringsubString(int beginIndex,int endIndex)

//也就是将刚才那串字符串截取,怎么截取呢?从第11个字符开始截取(0是第一个字符),截取到'C'字符之前

Systemoutprintln(temp);//打印temptoString

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(

);

//获取日期与时间

望采纳

时间戳改时间,简单点 alert((new Date("1412849746"))toLocaleDateString())

datesetDate(dategetDate() + 60);//这里的60就是你要加的天数,减也可以。年、月会相应加上去,值得注意的是dategetMonth()得到的月份比实际月份小1,所以实际月份是(dategetMonth()+1)

它的getMilliSeconds也是获取当前时间的毫秒数。所以我们需要自己做一个转换。 可以用getMinutes和getSeconds先获取到相应的分和秒,然后将分601000+秒 1000即可转换了。

以上就是关于java怎样计算两个日期之间的秒数全部的内容,包括:java怎样计算两个日期之间的秒数、易语言怎么取秒数、在java中怎样用字符串技术获取小时数、分钟数、和秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存