java获取系统时间的几种方法_获取当前时间的几种方法整理(Java)
在java中有很多方法可以取到系统时间,记一下最简单的那种
//使用Calendar 获取当前日期和时间
Calendar calendar = Calendar.getInstance(); // get current instance of the calendar
//转换格式 使用format将这个日期转换成我们需要的格式
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(calendar.getTime()));
下面整理一下其他集中方法(省略导包)
一、使用java.util.Date类
这是一种直接实例化位于Java包java.util的Date类的方法
//添加当前时间
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式(年-月-日-时-分-秒)
String createTime = dateFormat.format(now);//格式化然后放入字符串中
/*
*DateFormat 是日期/时间格式化子类的抽象类,因为他是一个抽象类,所以要有具体构造方法
*public class SimpleDateFormatextends DateFormatSimpleDateFormat
* 是一个以与语言环境有关的方式来格式化和解析日期的具体类
*public final String format(Date date)将一个 Date 格式化为日期/时间字符串。
*SimpleDateFormat() 用默认的模式显示时间
*SimpleDateFormat(String pattern) 用给定的模式显示时间
二、利用System.currentTimeMillis() (此方法不受时区的影响,但会根据系统的时间返回当前值,世界各地的时区是不一样的)
这个方法得到的结果是时间戳的格式,类似 1543105352845 这样
容易出现bug
//将时间戳转换成时间格式
long currentTime = System.currentTimeMillis();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");
Date date = new Date(currentTime);
System.out.println(formatter.format(date));
三、使用Calendar API(常用)
//使用Calendar 获取当前日期和时间
Calendar calendar = Calendar.getInstance(); // get current instance of the calendar
//转换格式 使用format将这个日期转换成我们需要的格式
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(calendar.getTime()));
四、使用Date/Time API (常用)
Java 8过后 提供了一个全新的API 来替代(java.util.Date和java.util.Calendar)
该API包括了类:
LocalDate
LocalTime
LocalDateTime
ZonedDateTime
a)、LocalDate
LocalDate用来获取一个日期,并不能得到具体时间
实例:
LocalDate date = LocalDate.now(); // get the current date
//格式化
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
System.out.println(date.format(formatter));
结果:
18-06-2020
b)、LocalTime
LocalTime和LocalDate相反,只代表一个时间,无法获取日期
实例:
LocalTime time = LocalTime.now(); // get the current time
//格式化
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(time.format(formatter));
结果:
18:00:58
c)、LocalDateTime
LocalDateTime,也是Java中最常用的Date / Time类,代表前两个类的组合 - 即日期和时间的值
实例:
LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time
//格式化
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
System.out.println(dateTime.format(formatter));
结果:
18-06-2020 18:02:38
d)、ZonedDateTime
ZonedDateTime是带时区的时间和日期
不做具体整理了
这段时间一直在忙毕业的材料,终于毕业啦,从此就是一个卑微社畜啦。下半年也要好好加油,争取完成小本本上的Task哈哈
java获取系统时间的几种方法_获取当前时间的几种方法整理(Java)相关推荐
- 多线程调用同一个对象的方法_这一次,让我们完全掌握Java多线程(2/10)
多线程不仅是Java后端开发面试中非常热门的一个问题,也是各种高级工具.框架与分布式的核心基石.但是这个领域相关的知识点涉及到了线程调度.线程同步,甚至在一些关键点上还涉及到了硬件原语.操作系统等更底 ...
- iservice封装有哪些方法_软件主要有哪几种封装方法
展开全部 常用的软件封包形式主要有以下几个形式 Inno Setup InstallShield NSIS Microsoft Windows Installer WISE QUOTE: 一636f7 ...
- tp3 默认模块 默认方法_您需要了解的有关默认方法的所有信息
tp3 默认模块 默认方法 因此,默认方法是--昨天的新闻,对不对? 是的,但是使用了一年之后,积累了很多事实,我想将这些事实收集在一个地方,供刚开始使用它们的开发人员使用. 甚至有经验的人都可以找到 ...
- 特征选择方法_识别最优的数据驱动特征选择方法以提高分类任务的可重复性
请点击上面"思影科技"四个字,选择关注作者,思影科技专注于脑影像数据处理,涵盖(fMRI,结构像,DTI,ASL,EEG/ERP,FNIRS,眼动)等,希望专业的内容可以给关注者带 ...
- python __reduce__魔法方法_非常全的通俗易懂 Python 魔法方法指南(下)
点击上方"咸鱼学Python",选择"加为星标" 第一时间关注Python技术干货! 作者:Rafe Kettler 翻译:hit9 来源:https://py ...
- python中repr方法_(转)Python中的常见特殊方法—— repr方法
在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...
- java怎么在记事本里写过运行_[置顶] 如何运行用记事本写的java程序
今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解: 1. 新建一个记事本,后缀名是 .java :然后在里面写一段java的代码,如图: 2.把写好的java文件 ...
- java文章上一篇下一篇_每个人都必须阅读的10篇Java文章
java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...
- java的销毁方法_销毁Spring Bean的三种方法
@PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...
最新文章
- 风变python基础语法第11关_Python基础语法学习笔记之风变第十四关项目实操
- java拷贝函数_Java的深拷贝与浅拷贝的几种实现方式
- Redis的安装及原理介绍
- jupyter新建文件_初学jupyter,运行,下载,上传导入文件
- 响应式图片srcset全新释义sizes属性w描述符
- 人生最要紧的是充实自己
- iOS URL Scheme
- 2017杭州云栖大会精华PPT
- 试用Riya-带有人脸识别功能的在线照片服务
- matlab怎么画map图,用MATLAB自带的worldmap及相关函数画地图
- Java笔试面试-JVM
- js 跳转到指定位置 高德地图_第三方高德地图Javascript API
- 洪水填充算法_洪水填充算法分析
- KF、EKF、UKF的matlab代码实现
- 阿里云服务器 安装下载工具aira2步骤
- MDD | TO-252封装选型指南
- 3499元起!乐视超级电视引爆量子点电视普及大潮
- IE功能汇总(javascript)
- 使用Fiddler实现网络限速
- python微信消息定时_python实现给微信指定好友定时发消息
热门文章
- 前端练习--奇奇动漫导航条(通过背景图设置)
- 【Idea技巧】02.Idea包进行展开
- 多彩贵州风,爽爽的贵阳-记录我的国庆贵州行
- 东南大学计算机系试卷,06(计)A 东南大学 计算机学院 操作系统试卷
- ESP32-CAM GPIO LED 控制 - uPython
- mysql拼图游戏代码_C#拼图游戏编写代码(2)
- 用Python在Minecraft(我的世界)中编程——开发环境搭建
- YDOOK: ANSYS 命令 定义线性材料属性 MP
- Windows10更新失败-错误代码0x800f0922
- ubuntu系统安装串口转485驱动步骤详解