使用java代码实现 输入秒数获得准确时间(使用循环的方式)

使用java代码实现 输入秒数获得准确时间(使用循环的方式),第1张

import javatext;

import javautil;

public class TimeTest {

static Scanner sc=new Scanner(Systemin);

public static void main(String[] args) throws InterruptedException, ParseException {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd/E/HH/mm/ss/SSS");

while(true) {

Systemoutprintln("输入秒数:自动转换==>毫秒");

long n=LongparseLong(scnextLine()replaceAll("[^\\d]+", ""))1000;

Systemoutprintln(sdfformat(new Date(n)));

}

}

}

java 计算两个时间相差可以用getTime()来获得两个时间的毫秒数,可以这样计算得出两个时间的秒数的相差如下:

Date a = new Date();

Threadsleep(3000);

Date b = new Date();

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

Systemoutprintln("两个时间相差"+interval+"秒")

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的NET平台以及模仿Java的C#语言。java的应用已十分广泛。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Java的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。

很简单的,java本身就提供了api获取unix时间戳。

在程序里面调用SystemcurrentTimeMillis()获取。 返回一个long类型的数据也就是你要的结果

1

long javautilDategetTime()

Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT

represented by this Date object

如上JDK文档说,在Date对象上用getTime()获得自1970年1月1日以来的毫秒数。

2

SystemcurrentTimeMillis(); 这个方法获取当前时间的毫秒数。

3

以下实例代码把通过毫秒数相减算的目前距2014-10-01 00:00:00的天数。

public class Test {

public static void main(String[] args) throws ParseException {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String start="2014-10-01 00:00:00";

//得到毫秒数

long timeStart=sdfparse(start)getTime();

long justNow =SystemcurrentTimeMillis();

//两个日期想减得到天数

long dayCount= (justNow-timeStart)/(2436001000);

Systemoutprintln(dayCount);

}

}

输出

25

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

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

核心代码:

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

以上就是关于使用java代码实现 输入秒数获得准确时间(使用循环的方式)全部的内容,包括:使用java代码实现 输入秒数获得准确时间(使用循环的方式)、java 计算两个时间相差多少秒、java获取世纪秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9637418.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存