网站首页 > 技术文章 正文
大家好,今天我们学习下java编程中如何让程序显示当前的时间。请看下面的具体例子,我来逐步分析。
范例:
public class ShowCurrentTime {
public static void main(String[] args){
long totalMilliseconds= System.currentTimeMillis();
long totalSeconds= totalMilliseconds/1000;
long currentSecond= totalSeconds%60;
long totalMinutes= totalSeconds/60;
long currentMinute= totalMinutes%60;
long totalHours= totalMinutes/60;
long currentHour= totalHours%24;
System.out.println(“Current time is ”+currentHour+“:”+currentMinute+“:”+currentSecond+“ GMT”);
}
}
范例讲解:该程序用于显示当前的GMT(格林威治标准时间),GMT标准格式是:小时:分钟:秒。
该范例使用了一个方法currentTimeMillis(),返回的数值是当前时间与1970年1月1日0点之间的毫秒数差值,所以,它是一个总的毫秒数。
1、程序中,totalSeconds= totalMilliseconds/1000,得到的是总的秒数(1秒=1000毫秒)。totalSeconds%60,用到了求余的运算符,得到的是当前的秒数,也就是GMT中的第2个冒号(:)后的数值。
2、totalMinutes= totalSeconds/60,得到的是总的分钟数(1分钟=60秒)。totalMinutes%60,也用到了求余的运算符,其值是当前的分钟数,也就是GMT中的第1个冒号(:)后的数值。
3、totalHours= totalMinutes/60,得到的是总的小时数(1小时=60分)。totalHours%24,通过求余运算符得到当前的小时数,也就是GMT中的第1个冒号(:)之前的数值。
最后,将当前的GMT显示出来。该程序,总的来说,还是比较简单的,只有一个新知识点,就是currentTimeMillis()这个方法。大家自己试试看!
本节最后,留一个编程小作业,让大家熟悉熟悉本节所学的知识:
编写程序,提示用户输入分钟数(例如十亿)然后显示这些分钟代表多少年和多少天。为了简化问题,假设一年有365天。
猜你喜欢
- 2024-09-21 Java并发编程:LongAdder | LongAccumulator 对比测试
- 2024-09-21 「Java技巧」优雅的统计程序的执行时间,别再用System.cur
- 2024-09-21 Flink SQL 知其所以然(九)| SQL 的时间语义
- 2024-09-21 ArrayList插入1000w条数据之后,我怀疑了jvm...
- 2024-09-21 《Java实战之内存模型》详解篇(java内存模型happens before)
- 2024-09-21 比反射更快!使用ASM获取class信息(ClassReader)
- 2024-09-21 了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑
- 2024-09-21 让大学生写的一个计算时间的方法,有人看得出来是在做什么吗?这
- 2024-09-21 Java基础——Java多线程(Lock接口详解)
- 2024-09-21 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 569℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 510℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 467℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 444℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)