方法例子都是亲自实践过的,作为知识共享。如果有更好的或者说不足之处请多多指点。

首先先明确,java里我目前了解获取得到当地系统时间的方法有四个:

a.      new Date().getTime();

b.      System.currentTimeMillis();

c.      Calendar.getInstance().getTimeInMills();

d.     Clock.systemDefaultZone().millis();

其中d方法是在jdk8的时候新引入的。

下面是我对上面四种方法的测试调用例子代码:

除了包含以上提及的四种获取系统时间的方法(是以毫秒数的形式返回的),

还分别包括

SimpleDateFormat和

DateTimeFormatter.ofPattern

(这里面用到的 LocalDateTime也是jdk8新引入的)

将传入的long形态或是string形态数据转换为固定的日期格式。

这样就能利用4种方法获取系统时间,然后再调用对应的方法来将毫秒串数据转变为日期格式。

import java.text.SimpleDateFormat;
import java.time.Clock;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
/** JCcc*/
public class TestDateTime  {public static void main(String[] args) {//以下四种方式都是返回毫秒的结果,但是可以用过日期格式化来将其转变成时间格式Date date = new Date();long time1 = date.getTime();System.out.println("第一种方式: "+formatTime(time1));long time2 = System.currentTimeMillis();System.out.println("第二种方式: "+formatTime(time2));Calendar calendar = Calendar.getInstance();long time3 = calendar.getTimeInMillis();System.out.println("第三种方式: "+time3);
//最后这一种是JDK8后面引入的long time4 = Clock.systemDefaultZone().millis();System.out.println("第四种方式: "+time4);System.out.println("直接格式化:"+formatTime1());}public static String formatTime(long time) {Date date = new Date(time);//定义时间的格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String strTime = sdf.format(date);return strTime;}public static String formatTime1(){LocalDateTime localDateTime = LocalDateTime.now();DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");String strTime = dtf.format(localDateTime);return strTime;}
}

运行效果为:

第一种方式: 2018-04-11 11:33:11
第二种方式: 2018-04-11 11:33:11
第三种方式: 1523417591120
第四种方式: 1523417591169
直接格式化:2018-04-11 11:33:11

接下来这个是反其道而行,满足不同的需求。这个是将获取的到的系统时间以及是日期格式的,或者是手动填入的时间,将其转换回去毫秒出串数据的例子代码:

其中主要利用的是 java.text.SimpleDateFormat里面的parse这个解析方法。

import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;/** JCcc*/
public class SimpleDateFormat{public static void main(String[] args) {//时间的解析:将String类型的时间转换为long类型的毫秒数//以下是先获取了系统时间,定义格式为年月日时分秒,再通过SimpleDateFormat下的parse()将解析回去毫秒状态LocalDateTime localDateTime = LocalDateTime.now();DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");String strTime1 = dtf.format(localDateTime);System.out.println("时间效果"+strTime1);System.out.println(parseTime1(strTime1));}public static long parseTime1(String strTime){long time = 0;try {java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date date = sdf.parse(strTime);time = date.getTime();} catch (ParseException e) {e.printStackTrace();}return time;}
}

运行效果为:

时间效果2018-04-11 11:11:20
1523416280000

单独地去获取时间里面地具体年,月,日,时,分,秒 的方法例子代码:

import java.util.Calendar;public class Dateymdhms {/** JCcc*/public static void main(String[] args) {Calendar calendar = Calendar.getInstance();System.out.println("获取年份:"+calendar.get(Calendar.YEAR));System.out.println("获取月份:"+calendar.get(Calendar.MONTH));// 0 - 11System.out.println("获取日:"+calendar.get(Calendar.DATE));System.out.println("获取时:"+calendar.get(Calendar.HOUR_OF_DAY));System.out.println("获取分:"+calendar.get(Calendar.MINUTE));System.out.println("获取秒:"+calendar.get(Calendar.SECOND));}
}

运行效果:

获取年份:2018
获取月份:3
获取日:11
获取时:11

获取分:52

获取秒:0

JAVA 获取系统日期时间相关推荐

  1. Java获取系统日期时间

    方法一:利用Calendar类来获取当前日期和时间,代码如下: /*** 获取系统时间* @return */public String getDate(){Calendar calendar = C ...

  2. java获取系统当前时间格式化_java 获取系统当前时间并格式化

    java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32分 ...

  3. oracle日期导出mysql_Oracle 获取系统日期时间,导出数据库

    @ECHO 功能:获取系统日期时间,导出数据库 @ECHO 说明:随便使用和更改 @ECHO 作者:守护者 @ECHO 时间:2004-09-02 @ECHO 自动备份:AT 19:00 /every ...

  4. Java获取系统当前时间

    本篇文章帮大家学习java获取系统当前时间,包含了Java获取系统当前时间使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用 Date 类及 Simp ...

  5. java获取系统日期_java怎么获取当前日期

    java获取当前日期的方法:直接实例化位于Java包java.util的Date类即可,如[Date date = new Date();]. System.currentTimeMillis() 获 ...

  6. CDS 获取系统日期时间

    获取当前系统日期: @AbapCatalog.sqlViewName: 'ZCDS_DEMO4' @AbapCatalog.compiler.compareFilter: true @AbapCata ...

  7. Java获取系统当前时间不正确

    项目过程中生成系统当前时间时遇到了一个小问题,就是生成的时间是12小时进制的不是24小时进制的,后来又发现生成的时间更当前系统时间对不上,两个问题出现的都是因为格式大小没有区分. yyyyMMdd H ...

  8. Java中获取系统日期时间/系统时间

    int y,m,d,h,mi,s;Calendar cal=Calendar.getInstance();y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MON ...

  9. java 获取系统当前时间

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String dateNowStr = sdf.format(ne ...

最新文章

  1. python 之路200行Python代码写了个打飞机游戏
  2. odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器
  3. 腾讯AI大战王者荣耀!504场1v1仅输1场,5v5达电竞职业水平
  4. MFC VS2012对话框背景填图
  5. 巧用 maxTimeMS 服务端超时,避免承载亿级用户的腾讯云数据库MongoDB服务雪崩
  6. 阿里巴巴HBase高可用8年填坑实录
  7. nginx上搭建https服务
  8. 安卓9与10的系统要求_代码开源!支持RISC-V架构的安卓系统终于来了!
  9. Java 进阶:集合框架2
  10. 达内 Java 全套教材 PDF 格式
  11. Tomcat JMX
  12. mybatis-generator逆向工程生成boolean字段解决办法
  13. outlook2019配置QQ邮箱
  14. 传真系统的跨平台兼容和更换升级
  15. linux下微生物软件,微生物多样性专题 | 扩增子测序分析实战(三)软件安装
  16. TPS5430DDAR高输出电流PWM转换器
  17. 云计算应该怎么学,学习路线是什么?
  18. 复旦计算机专业分数线6,【数据】36所强基计划高校2020入围分数线与专业点评,报名参考!...
  19. JavaScript ArrayBuffer浅析
  20. 抖音跳转到微信引流的方法,私信页面如何添加微信

热门文章

  1. 【日语】动物名称日语单词集合
  2. 为啥50岁以后,病就增多了?中老年人想要少生病,该做些什么?
  3. 【精品示例】超实用Python爬虫入门实例——做一个优质舔狗
  4. C语言文件读写读汉字,读取汉字库中的汉字
  5. 品牌营销的价值体现在哪些方面?
  6. 简单聊聊onMeasure
  7. 腐烂国度2没人有计算机技能,腐烂国度2人物技能一览 全人物技能介绍
  8. 使用EMU8086学习汇编
  9. 开除员工 六个理由随便挑一个就够了
  10. 【单片机毕业设计】【mcuclub-302】指纹密码锁 | 智能锁 | 多功能锁 | 指纹锁 | 电子密码锁 | 智能门锁