java的时间处理续计算java时间)

合集下载

java 根据时间段记录计算时长的方法

java 根据时间段记录计算时长的方法

【java 根据时间段记录计算时长的方法】一、时间的重要性时间是一种珍贵的资源,在生活和工作中都扮演着重要的角色。

在编程中,对时间的使用也是必不可少的,特别是在需要记录和计算时间长度的场景下。

而在Java中,如何根据时间段记录并计算时长,是一个常见且重要的问题。

在本文中,我将探讨这个主题,并提供一些解决方案和建议。

二、通过时间戳记录时间段1. 时间戳的概念在Java中,时间戳是一种以毫秒为单位的表示时间的方式,可以通过System.currentTimeMillis()方法获取当前时间的时间戳。

时间戳可以精确地表示一个时间点,也可以用来计算时间长度。

2. 记录时间段的开始和结束时间戳要记录一个时间段的时长,首先需要获取开始和结束时间点的时间戳。

在实际应用中,可以使用System.currentTimeMillis()方法来获取当前时间戳,并将其保存下来作为开始时间戳;同样地,当时间段结束时也需要获取一个结束时间戳。

3. 计算时长有了开始时间戳和结束时间戳后,就可以很容易地计算出时间段的时长。

通过简单地相减操作,即可得到时间段的时长,然后可以将其转换成所需的时间单位,如秒、分钟或小时。

三、使用Java 8的Time API记录时间段1. Java 8的Time APIJava 8引入了新的时间日期API,位于java.time包下,提供了更加灵活、方便的时间处理方式。

在使用Java 8的Time API记录时间段时,可以使用LocalDateTime类来表示时间点,Duration类来表示时长。

2. 记录时间段的开始和结束时间点使用LocalDateTime类可以轻松地表示时间段的开始和结束时间点,同时Duration类可以计算时间段的时长。

可以通过LocalDateTime.now()获取当前时间点,并将其保存下来作为开始时间;在时间段结束时也需要获取一个结束时间。

3. 计算时长通过Duration.between()方法可以计算出时间段的时长,得到一个Duration对象,然后可以调用toMinutes()、toHours()等方法将时间段转换成所需的时间单位。

Java中的日期和时间类以及Calendar类用法详解

Java中的日期和时间类以及Calendar类用法详解

Java中的⽇期和时间类以及Calendar类⽤法详解Java⽇期和时间类简介Java 的⽇期和时间类位于 java.util 包中。

利⽤⽇期时间类提供的⽅法,可以获取当前的⽇期和时间,创建⽇期和时间参数,计算和⽐较时间。

Date 类Date 类是 Java 中的⽇期时间类,其构造⽅法⽐较多,下⾯是常⽤的两个:Date():使⽤当前的⽇期和时间初始化⼀个对象。

Date(long millisec):从1970年01⽉01⽇00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒。

如果运⾏ Java 程序的本地时区是北京时区(与格林威治时间相差 8 ⼩时),Date dt1=new Date(1000);,那么对象 dt1 就是1970年01⽉01⽇08时00分01秒。

请看⼀个显⽰⽇期时间的例⼦:import java.util.Date;public class Demo{public static void main(String args[]){Date da=new Date(); //创建时间对象System.out.println(da); //显⽰时间和⽇期long msec=da.getTime();System.out.println("从1970年1⽉1⽇0时到现在共有:" + msec + "毫秒");}}运⾏结果:Mon Feb 05 22:50:05 CST 2007从1970年1⽉1⽇0时到现在共有:1170687005390 毫秒⼀些⽐较常⽤的 Date 类⽅法:Date 对象表⽰时间的默认顺序是星期、⽉、⽇、⼩时、分、秒、年。

若需要修改时间显⽰的格式可以使⽤“SimpleDateFormat(String pattern)”⽅法。

例如,⽤不同的格式输出时间:import java.util.Date;import java.text.SimpleDateFormat;public class Demo{public static void main(String args[]){Date da=new Date();System.out.println(da);SimpleDateFormat ma1=new SimpleDateFormat("yyyy 年 MM ⽉ dd ⽇ E 北京时间");System.out.println(ma1.format(da));SimpleDateFormat ma2=new SimpleDateFormat("北京时间:yyyy 年 MM ⽉ dd ⽇ HH 时 mm 分 ss 秒");System.out.println(ma2.format(-1000));}}运⾏结果:Sun Jan 04 17:31:36 CST 20152015 年 01 ⽉ 04 ⽇星期⽇北京时间北京时间:1970 年 01 ⽉ 01 ⽇ 07 时 59 分 59 秒Calendar 类抽象类 Calendar 提供了⼀组⽅法,允许把以毫秒为单位的时间转换成⼀些有⽤的时间组成部分。

JAVA处理日期时间常用方法

JAVA处理日期时间常用方法

JA V A处理日期时间常用方法:java.util.CalendarCalendar 类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期提供了一些方法。

瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970 年 1 月1 日的00:00:00。

000,格里高利历的偏移量.例:Calendar cal = Calendar。

getInstance(;//使用默认时区和语言环境获得一个日历。

cal。

add(Calendar.DAY_OF_MONTH, -1;//取当前日期的前一天。

cal。

add(Calendar。

DAY_OF_MONTH, +1;//取当前日期的后一天。

//通过格式化输出日期java.text.SimpleDateFormat format = new java.text。

SimpleDateFormat(”yyyy-MM—dd";System。

out.println("Today is:”+format。

format(Calendar.getInstance(.getTime (;System。

out.println("yesterday is:"+format.format(cal.getTime(;得到2007—12-25日期: Calendar calendar = new GregorianCalendar(2007,11, 25,0,0,0;Date date = calendar.getTime(;System。

out.println("2007 Christmasis:”+format.format(date;//java月份是从0—11,月份设置时要减1。

//GregorianCalendar构造方法参数依次为:年,月—1,日,时,分,秒。

java 中国标准时间

java 中国标准时间

java 中国标准时间Java 中国标准时间。

Java是一种广泛使用的编程语言,它具有跨平台、面向对象、高性能等特点,在各种应用领域都有着重要的地位。

而中国标准时间(CST)作为中国的标准时间,对于Java开发者来说也是一个重要的概念。

本文将介绍Java中中国标准时间的相关知识,包括时区、时间格式化、时间计算等内容。

在Java中,时区是一个重要的概念。

时区代表了地球上的一个区域内使用的标准时间。

中国标准时间属于东八区,也就是UTC+8时区。

在Java中,可以使用TimeZone类来表示时区,通过TimeZone.getTimeZone("GMT+8")来获取表示中国标准时间的TimeZone对象。

对于需要处理不同时区时间的应用程序来说,正确地处理时区是非常重要的。

另外,Java中关于中国标准时间的处理还涉及到时间的格式化和解析。

在Java 8之前,我们通常使用SimpleDateFormat类来进行时间的格式化和解析。

例如,要将一个Date对象格式化为中国标准时间的字符串,可以使用SimpleDateFormat类的实例进行格式化操作。

而要将一个表示中国标准时间的字符串解析为Date对象,同样也可以使用SimpleDateFormat类来实现。

随着Java 8的引入,新的日期时间API提供了更加强大和易用的日期时间处理功能。

在新的API中,DateTimeFormatter类取代了SimpleDateFormat类,提供了丰富的日期时间格式化和解析功能。

通过DateTimeFormatter类,我们可以更加方便地进行中国标准时间的格式化和解析操作。

除了时区和时间格式化解析外,Java中还提供了丰富的时间计算功能。

对于中国标准时间的计算,我们可以使用Instant类、LocalDateTime类、ZonedDateTime类等来进行时间的加减运算、时区转换等操作。

这些类提供了丰富的方法来处理中国标准时间,开发者可以根据具体的需求选择合适的类来进行时间计算。

java时间序列预测算法代码

java时间序列预测算法代码

java时间序列预测算法代码1.引言1.1 概述概述部分:时间序列预测是一种重要的数据分析技术,它可以用于对未来时间点的数值进行预测,具有广泛的应用领域,例如金融市场预测、天气预报、销售预测等。

在这个技术的发展过程中,不同的算法被提出并广泛应用,其中Java语言提供了丰富的库和工具来支持时间序列预测算法的实现。

本文将介绍Java中常用的时间序列预测算法代码。

首先,我们将详细阐述时间序列预测算法的概念和原理,包括数据的平稳性、季节性和趋势性分析等内容。

然后,我们将重点介绍Java语言中常用的时间序列预测算法,包括ARIMA模型、SARIMA模型、指数平滑法等。

在本文中,我们将结合实际的示例代码,对每种算法的实现原理进行详细解释,并提供相应的Java代码实现。

读者可以通过学习这些代码,深入了解时间序列预测算法在Java中的应用,并能够根据自己的实际需求进行相应的调整和改进。

希望通过阅读本文,读者能够对时间序列预测算法有一个全面的了解,并能够运用Java语言中提供的工具和库来实现自己的时间序列预测模型。

通过这些代码示例和实践经验的积累,读者可以在实际项目中更准确地预测未来的趋势和变化,为决策提供科学依据。

文章结构部分的内容如下:1.2 文章结构本文共分为三个部分,分别是引言、正文和结论。

在引言部分,将首先对时间序列预测算法进行概述,介绍其应用领域和重要性。

随后,将给出本文的目的和意义,以及文章所要和读者分享的知识点。

正文部分将详细介绍时间序列预测算法的概述,包括其定义、基本原理和常见的应用场景。

其中,我们将着重介绍在Java编程语言中常用的时间序列预测算法,包括ARIMA模型、SARIMA模型、指数平滑法和神经网络等。

对于每个算法,我们将详细阐述其算法原理和实现逻辑,并提供相应的Java代码示例供读者参考和学习。

在结论部分,我们将对本文的内容进行总结,回顾时间序列预测算法在Java编程中的应用和实践。

java 时间段 的交集 差集 并集 算法

java 时间段 的交集 差集 并集 算法

在Java中,可以使用`java.time`包来操作时间段,计算交集、差集和并集。

首先,你需要导入`java.time`相关的类:```javaimport java.time.Duration;import java.time.LocalDateTime;import java.time.Period;```然后,可以使用以下示例代码来计算时间段的交集、差集和并集:```java// 创建两个时间段LocalDateTime start1 = LocalDateTime.of(2022, 1, 1, 10, 0);LocalDateTime end1 = LocalDateTime.of(2022, 1, 1, 12, 0);Duration duration1 = Duration.between(start1, end1);LocalDateTime start2 = LocalDateTime.of(2022, 1, 1, 11, 0);LocalDateTime end2 = LocalDateTime.of(2022, 1, 1, 14, 0);Duration duration2 = Duration.between(start2, end2);// 计算交集Duration intersection = duration1.intersection(duration2);System.out.println("交集: " + intersection);// 计算差集Duration difference = duration1.minus(duration2);System.out.println("差集: " + difference);// 计算并集Duration union = duration1.plus(duration2);System.out.println("并集: " + union);```在上述示例中,我们创建了两个时间段`duration1`和`duration2`,并使用`Duration`类的方法来计算交集、差集和并集。

Java对日期Date类进行加减运算、年份加减月份加减、时间差等等

Java对日期Date类进行加减运算、年份加减月份加减、时间差等等

Java对⽇期Date类进⾏加减运算、年份加减⽉份加减、时间差等等实现代码⼀:import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTestUtil {public static void main(String[] args) throws Exception {SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");String str="20110823";Date dt=sdf.parse(str);Calendar rightNow = Calendar.getInstance();rightNow.setTime(dt);rightNow.add(Calendar.YEAR,-1);//⽇期减1年rightNow.add(Calendar.MONTH,3);//⽇期加3个⽉rightNow.add(Calendar.DAY_OF_YEAR,10);//⽇期加10天Date dt1=rightNow.getTime();String reStr = sdf.format(dt1);System.out.println(reStr);}}注:在Calendar对象的add⽅法中,第⼆个参数为正数表⽰“加”,负数表⽰“减”。

代码⼆: java date ⽇期加减天数测试类代码:import java.text.SimpleDateFormat;import java.util.Date;public class DateTest {public static void main(String[] arg){Date now = new Date();addAndSubtractDaysByGetTime(now,-5);addAndSubtractDaysByGetTime(now,5);addAndSubtractDaysByCalendar(now,-5);addAndSubtractDaysByCalendar(now,5);}public static Date addAndSubtractDaysByGetTime(Date dateTime/*待处理的⽇期*/,int n/*加减天数*/){//⽇期格式SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(df.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));//System.out.println(dd.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));//注意这⾥⼀定要转换成Long类型,要不n超过25时会出现范围溢出,从⽽得不到想要的⽇期值return new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L);}public static Date addAndSubtractDaysByCalendar(Date dateTime/*待处理的⽇期*/,int n/*加减天数*/){//⽇期格式SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Calendar calstart = java.util.Calendar.getInstance();calstart.setTime(dateTime);calstart.add(java.util.Calendar.DAY_OF_WEEK, n);System.out.println(df.format(calstart.getTime()));//System.out.println(dd.format(calstart.getTime()));return calstart.getTime();}}运⾏结果:2014-10-062014-10-162014-10-062014-10-16代码三:在⽹上查阅资料,加上⾃⼰总结的⼀些关于Date类的⼯具类。

JAVA计算日期,时间差的几种方法

JAVA计算日期,时间差的几种方法

1. 手工计算2.采用一个三方的jar包(Joda time library)3. 利用TimeUnit类(java.util.concurrent 包中)方法一:手工计算程序代码import java.text.SimpleDateFormat;import java.util.Date;public class DateDifferentExample {public static void main(String[] args) {String dateStart = "01/14/2012 09:29:58";String dateStop = "01/15/2012 10:31:48";//HH converts hour in 24 hours format (0-23), day calculation SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");Date d1 = null;Date d2 = null;try {d1 = format.parse(dateStart);d2 = format.parse(dateStop);//in millisecondslong diff = d2.getTime() - d1.getTime();long diffSeconds = diff / 1000 % 60;long diffMinutes = diff / (60 * 1000) % 60;long diffHours = diff / (60 * 60 * 1000) % 24;long diffDays = diff / (24 * 60 * 60 * 1000);System.out.print(diffDays + " days, ");System.out.print(diffHours + " hours, ");System.out.print(diffMinutes + " minutes, ");System.out.print(diffSeconds + " seconds.");} catch (Exception e) {e.printStackTrace();}}}结果为:程序代码1 days, 1 hours, 1 minutes, 50 seconds.方法二:采用joda-time-2.1.jar (这里去下载:/)程序代码import java.text.SimpleDateFormat;import java.util.Date;import org.joda.time.DateTime;import org.joda.time.Days;import org.joda.time.Hours;import org.joda.time.Minutes;import org.joda.time.Seconds;public class JodaDateDifferentExample {public static void main(String[] args) {String dateStart = "01/14/2012 09:29:58";String dateStop = "01/15/2012 10:31:48";SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");Date d1 = null;Date d2 = null;try {d1 = format.parse(dateStart);d2 = format.parse(dateStop);DateTime dt1 = new DateTime(d1);DateTime dt2 = new DateTime(d2);System.out.print(Days.daysBetween(dt1, dt2).getDays() + " days, ");System.out.print(Hours.hoursBetween(dt1, dt2).getHours() % 24 + " hours, ");System.out.print(Minutes.minutesBetween(dt1,dt2).getMinutes() % 60 + " minutes, ");System.out.print(Seconds.secondsBetween(dt1,dt2).getSeconds() % 60 + " seconds.");} catch (Exception e) {e.printStackTrace();}}}结果为:程序代码1 days, 1 hours, 1 minutes, 50 seconds.方法三: 采用TimeUnit ( java.util.concurrent包中的TimeUnit) 程序代码long diffSeconds = diff / 1000 % 60;long diffMinutes = diff / (60 * 1000) % 60;程序代码long diffSeconds = LISECONDS.toSeconds(diff) % 60; long diffMinutes = LISECONDS.toMinutes(diff) % 60; long diffHours = LISECONDS.toHours(diff) % 24; long diffDays = LISECONDS.toDays(diff);文章参考:/article/java/361.htm。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. java计算时间依靠1970年1月1日开始的毫秒数.2. date类的构造函数date()返回代表当前创建的时刻的对象。

date的方法gettime()返回一个long值在数值上等于1970年1月1日之前或之后的时刻。

3. dateformat类用来转换date到string,反之亦然。

静态方法getdateinstance()返回dateformat的缺省格式;getdateinstance(dateformat.field)返回指定的dateformat对象格式。

format(date d)方法返回string表示日期,例如"january 1,2002."反过来,parse(string s)方法返回以参数字符串表示的date对象。

4. format()方法返回的字符串格式根据不同地区的时间设置而有所不同。

5. gregoriancalendear类有两个重要的构造函数:gregoriancalerdar(),返回代表当前创建时间的对象;gregoriancalendar(int year,int month,int date)返回代表任意日期的对象。

gregoriancalendar类的gettime()方法返回日期对象。

add(int field,int amount)方法通过加或减时间单位,象天数,月数或年数来计算日期。

gregoriancalendar和时间两个gregoriancalendar的构造函数可以用来处理时间。

前者创建一个表示日期,小时和分钟的对象:gregoriancalendar(int year, int month, int date, int hour, int minute)第二个创建一个表示一个日期,小时,分钟和秒:gregoriancalendar(int year, int month, int date, int hour, int minute, int second)首先,我应该提醒一下,每一个构造函数需要时间信息中的日期信息(年,月,日)。

如果你想说2:30 p.m.,你必须指出日期。

同样,每一个gregoriancalendar构造函数创建一个在时间上使用毫秒计算的对象。

所以,如果你的构造函数只提供年,月,日参数,那小时,分钟,秒和毫秒的值将被置0. dateformat和时间你可以使用静态方法getdatetimeinstance(int datestyle,int timestyle)来建立dateformat对象来显示时间和日期。

这个方法表明你想要的日期和时间格式。

如果你喜欢使用缺省格式,可以使用getdatetimeinstance()来代替它。

你可以使用静态方法gettimeinstance(int timestyle)创建dateformat对象来显示正确的时间。

下面的程序示范了getdatetimeinstance()和gettimeinstance()怎样工作:import java.util.*;import java.text.*;public class apollo {public static void main(string[] args) {gregoriancalendar liftoffapollo11 = new gregoriancalendar(1969, calendar.july, 16, 9, 32);date d = liftoffapollo11.gettime();dateformat df1 = dateformat.getdatetimeinstance(dateformat.medium, dateformat.medium);dateformat df2 = dateformat.gettimeinstance(dateformat.short);string s1 = df1.format(d);string s2 = df2.format(d);system.out.println(s1);system.out.println(s2);}}在我的电脑上,上面的程序显示如下:jul 16, 1969 9:32:00 am9:32 am(输出根据你所在得地区有所不同)计算时间间隔你可能有时需要计算过去的时间;例如,给你开始和结束时间,你想知道制造流程的持续时间。

一个出租公司按小时或天数出租东西,计算时间对他们也很有用。

同样的,在金融界,经常需要计算重要的支付时间。

将问题复杂化,人类至少是用两种方法计算时间。

你可以说一天已经结束当24小时过去了,或者日历从今天翻到明天。

我们将讨论我们想到的这两种情况。

时间段,情况1:严格时间单位在这种情况中,只有24小时过去,这天才过去,60分钟过去,这个小时才过去,60秒过去,这个分钟才过去,以此类推。

在这个方法中,23小时的时间将被认为是0天。

使用这种方法计算时间段,你从计算过去的毫秒开始。

为了做到这一点,首先转换每个日期为从1970年1月1日起得毫秒数。

你可以从第二个毫秒值中减去第一个毫秒值。

这里有一个简单的计算:import java.util.*;public class elapsedmillis {public static void main(string[] args) {gregoriancalendar gc1 = new gregoriancalendar(1995, 11, 1, 3, 2, 1);gregoriancalendar gc2 = new gregoriancalendar(1995, 11, 1, 3, 2, 2);// the above two dates are one second apartdate d1 = gc1.gettime();date d2 = gc2.gettime();long l1 = d1.gettime();long l2 = d2.gettime();long difference = l2 - l1;system.out.println("elapsed milliseconds: " + difference);}}上面的程序打印如下:elapsed milliseconds: 1000这个程序也带来一点混淆。

gregoriancalendar类的gettime()返回一个date对象,date类的gettime()方法返回从1970年1月1日到这个时间的long类型的毫秒数值。

虽然他们的方法名字相同,返回值却不一样!下面的程序片断用简单的整数除法转换毫秒到秒:long milliseconds = 1999;long seconds = 1999 / 1000;这种方法舍去小数部分转换毫秒到秒,所以1,999毫秒等于1秒,2,000毫秒等于2秒。

计算更大的单位-例如天数,小时和分钟-给定一个时间数值,可以使用下面的过程:1. 计算最大的单位,减去这个数值的秒数2. 计算第二大单位,减去这个数值的秒数3. 重复操作直到只剩下秒例如,如果你的时间的10,000秒,你想知道这个数值相应的是多少小时,多少分钟,多少秒,你从最大的单位开始:小时。

10,000除以3600(一个小时的秒数)得到小时数。

使用整数除法,答案是2小时(整数除法中小数舍去)计算剩下的秒数,10,000-(3,600 x 2) = 2,800秒。

所以你有2小时和2,800秒。

将2,800秒转换成分钟,2,800除以60。

使用整数除法,答案是46。

2,800 - (60 x 46) = 40秒。

最后答案是2小时,46分,40秒。

下面的java程序使用上面的计算方法:import java.util.*;public class elapsed1 {public void calchms(int timeinseconds) {int hours, minutes, seconds;hours = timeinseconds / 3600;timeinseconds = timeinseconds - (hours * 3600);minutes = timeinseconds / 60;timeinseconds = timeinseconds - (minutes * 60);seconds = timeinseconds;system.out.println(hours + " hour(s) " + minutes + " minute(s) " + seconds + " second(s)");}public static void main(string[] args) {elapsed1 elap = new elapsed1();elap.calchms(10000);}}输出结果如下:2 hour(s) 46 minute(s) 40 second(s)上面的程序甚至在时间少于一个小时也可以正确的计算小时数。

例如,你用上面的程序计算1,000秒,输出入下:0 hour(s) 16 minute(s) 40 second(s)举一个现实世界的例子,下面的程序计算阿波罗11飞到月球使用得时间:import java.util.*;public class lunarlanding {public long getelapsedseconds(gregoriancalendar gc1, gregoriancalendar gc2) {date d1 = gc1.gettime();date d2 = gc2.gettime();long l1 = d1.gettime();long l2 = d2.gettime();long difference = math.abs(l2 - l1);return difference / 1000;}public void calchm(long timeinseconds) {long hours, minutes, seconds;hours = timeinseconds / 3600;timeinseconds = timeinseconds - (hours * 3600);minutes = timeinseconds / 60;system.out.println(hours + " hour(s) " + minutes + " minute(s)" );}public static void main(string[] args) {gregoriancalendar lunarlanding = new gregoriancalendar(1969, calendar.july, 20, 16, 17);gregoriancalendar lunardeparture = new gregoriancalendar(1969, calendar.july, 21, 13, 54);gregoriancalendar starteva = new gregoriancalendar(1969, calendar.july, 20, 22, 56);gregoriancalendar endeva = new gregoriancalendar(1969, calendar.july, 21, 1, 9);lunarlanding apollo = new lunarlanding();long eva = apollo.getelapsedseconds(starteva, endeva);system.out.print("eva duration = ");apollo.calchm(eva);long lunarstay = apollo.getelapsedseconds(lunarlanding, lunardeparture);system.out.print("lunar stay = ");apollo.calchm(lunarstay);}}上面程序输出如下:eva duration = 2 hour(s) 13 minute(s)lunar stay = 21 hour(s) 37 minute(s)目前为止,我们计算的基础公式是这样的:1分钟=60秒,1小时=60分,1天=24小时。

相关文档
最新文档