当前位置:首页 > Java技术 > 求当前时间的三种方法(Java)

求当前时间的三种方法(Java)

2022年09月17日 09:23:49Java技术6

法一

// 法一
long totalMilliseconds = System.currentTimeMillis();

long totalSeconds = totalMilliseconds / 1000;// 毫秒转为秒
long currentSeconds = totalSeconds % 60;

long totalMinutes = totalSeconds / 60;// 秒转为分钟
long currentMinutes = totalMinutes % 60;

long totalHoures = totalMinutes / 60;// 分钟转为小时
long currentHoure = totalHoures % 24;
// 算出来有误差,原因是——有时差!!小时那里加个8就好
System.out.println(currentHoure + 8 + ":" + currentMinutes + ":" + currentSeconds);

法二

// 法二
Calendar calendar = Calendar.getInstance();
Date temp = calendar.getTime();
System.out.println(temp.getMonth() + 1 + "月" + temp.getDate() + "号" + temp.getHours() + ":" + temp.getMinutes()
		+ ":" + temp.getSeconds());

推荐法三

// 法三
long currentTime = System.currentTimeMillis();// 获取时间戳
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");// 定义打印格式
Date date = new Date(currentTime);
System.out.println(dateFormat.format(date));

法三是这样的:将获取的long类型的元素 ——>Date 类型的元素——>String类型

详解

System:

static long currentTimeMillis()——返回当前时间以毫秒为单位。

Calendar:

Calendar的getInstance方法返回的对象可以对Calendar日历领域的当前的日期和时间初始化:

 Calendar rightNow = Calendar.getInstance();

static Calendar——getInstance() ——获取使用默认时区和区域设置的日历。
Date—— getTime() ——返回表示这 Calendar时间价值的 Date对象

Date:

Date(long date) ——分配一个 Date对象并将它初始化为代表指定的毫秒数。。。
DateFormat对日期/时间进行格式化,以及解析日期等等的类。 日期表示为 Date对象或自1970年1月1日00:00:00 GMT毫秒

SimpleDateFormat:

public class SimpleDateFormat extends DateFormat
SimpleDateFormat是根据格式和语言环境解析的一个具体时间类。可以格式化(日期→文本),分析(文本→日期),和归一化。
SimpleDateFormat(String pattern) ——使用给定的模式和默认的日期格式符号构建了一个SimpleDateFormat。
String format(Date date) ——将日期格式化为日期/时间字符串。

end.

作者:Fiona Tracy
来源链接:https://blog.csdn.net/weixin_44998686/article/details/110133315

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/42499.html

分享给朋友:

“求当前时间的三种方法(Java)” 的相关文章

java获取当前上一周、上一月、上一年的时间

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); 1.过去七天 c.setTime(new Date());...

Java获取当前的时间

Java获取当前的时间

环境:jdk7 代码如下 import java.sql.Date; import java.text.SimpleDateFormat; public class data { public static void main(String[] args) { Simpl...

Java获取当前系统时间

常用的获取当前时间的几种方法: 1、获取当前时间 //方法一 long startTime = System.currentTimeMillis(); Timestamp now1 = new Timestamp(startTime); Syste...

Java 获取当前时间所属季度第一个月第一天或最后一个月最后一天

package cn.Time; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /**...

java根据当前时间及随机数生成订单编号

public static void main(String[] args) { SimpleDateFormat dmDate = new SimpleDateFormat("yyyyMMddHHmmss"); // 获取当前时间...

java 分钟数

一、应用场景 在业务中需要将两个日期相减,求两个值相差的分钟数 二、代码 1、导包: import java.text.ParseException; import java.text.SimpleDateFormat;...

Java简单获取当前时间

简单的获取当前时间 Date now=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("YYY-MM-dd HH:mm:ss");//格式化时间显示 System.out.println(sdf...

Java得到当前系统时间,精确到毫秒的几种方法

  import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar; public class MainProcess { public s...

java 获取本机时间

import java.util.Date; import java.util.Calendar; import java.text.SimpleDateFormat; public class TestDate{ public...

java 给时间增加几个小时方法

java 给时间增加几个小时方法

强烈推荐 分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net /** * 给时间加上几个小时 * @param day...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。