这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

第一种:Date类

public class DateDemo {

public static void main(String[] args) {

Date day = new Date();

SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(dft.format(day));

}

}

第二种:System类中的currentTimeMillis方法

public class DateDemo {

public static void main(String[] args) {

SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(dft.format(System.currentTimeMillis()));

}

}

第三种:Calendar.getInstance()(国际通用)

public class DateDemo {

public static void main(String[] args) {

Calendar date = Calendar.getInstance();

System.out.println(date.getTime());

//可以单独获取时间

System.out.println("年:"+date.get(Calendar.YEAR));

System.out.println("月:"+(date.get(Calendar.MONTH)+1)); //Note:月份从0开始

System.out.println("日:"+date.get(Calendar.DAY_OF_MONTH));

System.out.println("时:"+date.get(Calendar.HOUR_OF_DAY));

System.out.println("分:"+date.get(Calendar.MINUTE));

System.out.println("秒:"+date.get(Calendar.SECOND));

//可以修改时间

//add

date.add(Calendar.YEAR, -1); // 年份减1

date.add(Calendar.YEAR, +1); // 年份加1

//set

date.set(Calendar.HOUR, 1);//设置时为 13点

date.set(Calendar.MINUTE, 45);//设置分为 45

}

}

第四种:jdk1.8LocalDate更安全、更精确也更明确

/获取当前时间 yyyy-MM-dd

LocalDate today = LocalDate.now();

// 根据年月日获取日期,12月就是12

LocalDate date = LocalDate.of(2019,5,6);

//根据字符串获取

//严格按照ISO yyyy-MM-dd验证,02不可写成02

LocalDate endOfFeb = LocalDate.parse("2019-02-28");

//获取本月第一天

LocalDate firstDate = today.with(TemporalAdjusters.firstDayOfMonth());

// 获取本月第2天

LocalDate secondDate = today.withDayOfMonth(2);

// 获取本月最后一天,不用计算是28,29,30还是31

LocalDate lastDate = today.with(TemporalAdjusters.lastDayOfMonth());

// 取下一天:

LocalDate firstTime = LocalDate.now().plusDays(1);

// 取2019年1月第一个周一

LocalDate firstMonday = LocalDate.parse("2019-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));

// ISO_DATE 只有年月日

String time = LocalDate.parse("2019-05-05").format(DateTimeFormatter.BASIC_ISO_DATE.ISO_DATE);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java时间代码_java获取当前时间的四种方法代码实例相关推荐

  1. java 当前类_Java获取当前类名的两种方法

    适用于非静态方法:this.getClass().getName() 适用于静态方法:Thread.currentThread().getStackTrace()[1].getClassName() ...

  2. 【转】Java中字符串中子串的查找共有四种方法(indexof())

    原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下: 1.int ...

  3. Java中字符串中子串的查找共有四种方法(indexof())

    2019独角兽企业重金招聘Python工程师标准>>> public class FirstDemo { /** *API中String的常用方法 */ // 查找指定字符串是否存在 ...

  4. java中保留两位小数的方法_Java中保留两位小数的四种方法实现实例

    在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法. package CodeJava_Leet; import java.mat ...

  5. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  6. 获取MAC地址的四种方法(转)

    https://www.cnblogs.com/zlshmily/p/10058560.html zlshmily 在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作 ...

  7. Java求两集合中元素交集的四种方法对比总结

    hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑 ...

  8. java互换_两个变量交换的四种方法(Java)

    对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public ...

  9. linux怎么获取目录名,linux下如何获取目录名?(四种方法)

    当你正在编写一个shell脚本的时候,你可能会遇到只需要当前目录名,而不是绝对路径的情况,该怎么做呢?这里有四种方法帮助你只提取当前的目录名,例: 最终获取的目录名为:人性的哲学与科学 Using b ...

最新文章

  1. 百利而无一害的技术——Linux
  2. 枚举类能继承吗?能被继承吗?
  3. java一般方法有哪些方法有哪些方法_Java代码优化有哪些方法?
  4. 移动端中如何检测设备方向的变化?
  5. 基因组中的趣事(一):这个基因编码98种转录本
  6. 拦截器 参数不过去 的解决方法
  7. 清华大学MBA在职班第一学年第二学期课表
  8. Visual Studio2019使用nmake编译调用libcurl库
  9. 凝思6.0.60操作系统编译安装sqliteman(版本1.2.2)
  10. 阿里巴巴大数据实践:大数据建设方法论OneData
  11. 红冲发票,负数发票,作废发票
  12. 谷歌眼镜公开接受预订,全新宣传视频帅爆了_-Chaz-_新浪博客
  13. Mysql通过ibd文件恢复数据的步骤详解
  14. 关于雨林木风版的linux操作系统ymlf_os_3.0
  15. SpringBoot + Spring Cloud +Vue 管理系统前端搭建(二、visual studio code开发前端项目
  16. 中山マミ - 咲く未来
  17. 重载java_方法重载
  18. CSS选择器补充,CSS三大特性以及字体、文本样式。
  19. ubuntu glpi及plugin install
  20. 研读Joint Multi-modal Aspect-Sentiment Analysis with Auxiliary Cross-modal

热门文章

  1. chatgpt回答问题-论文相关
  2. 微信更换头像和昵称,为什么登陆小程序会出现还是获取到的之前的头像和昵称?
  3. 路侧激光雷达目标检测系统-篇1
  4. 2022-2027年(新版)中国果酸产业运营状况与竞争趋势分析报告
  5. ACS 5.4高可用——双机热备
  6. 无盲区、长续航|公专融合对讲机如何提升酒店服务效率?
  7. mysql命令导出方法_MySQL数据库导出方法大全(命令行+navicat)
  8. sql命令未正确结束
  9. python库能画什么东西_Python turtle库能画出什么好玩的东西?
  10. 页面手写签名插件 jSignature.min.js 使用实例