获取当前日期

Date date = new Date();

程序如下:

import java.util.Date;public class Test {public static void main(String[] args) {Date date = new Date();System.out.println(date);}
}

运行结果

获取指定距离1970年1月1日8点的日期,为什么是8点呢,不应该是0点吗,因为我们这里是北京时区,与格林威治时间差8个小时,所以是8点

Date date = new Date(1000);

import java.util.Date;public class Test {public static void main(String[] args) {Date date = new Date(1000); //这里是毫秒值System.out.println(date);}
}

是不是看着这个日期的格式有点不舒服,我也是这种感觉,来格式化一波,格式化用的是SimpleDateFormat类,首先声明一个格式化对象

SimpleDateFormat simpleDateFormat = new SimpleDateFormat();

simpleDateFormat.format(date);

import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat();System.out.println(simpleDateFormat.format(date));}
}

上面是SimpleDateFormat的默认格式化格式,我们也可以指定格式化格式,这里月的M要大写,因为跟分离的m冲突了,毕竟月比分大嘛,所以让月大写分小写了,大写的HH,意思是24时格式。

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

simpleDateFormat.format(date);

import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(simpleDateFormat.format(date));}
}

这是不是看着就舒服多了,还不止,还能自定义呢

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

simpleDateFormat.format(date);

import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");System.out.println(simpleDateFormat.format(date));}
}

好了,其他的就不再多演示了,接下来就来字符串转日期吧,这里需要注意一下有异常要处理,因为有些字符串根本就转化不了日期

String str = "2019/11/25 11:20";

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");

Date date = simpleDateFormat.parse(str);

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {String str = "2019/11/25 11:20";SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");try {Date date = simpleDateFormat.parse(str);System.out.println(date);} catch (ParseException e) {e.printStackTrace();}}
}

好了,这样一来,字符串也能转化为日期了,如果看着这个格式不舒服,那就可以用上面的日期格式化了

Java中Date日期以及日期格式化相关推荐

  1. 【JAVA】Java中计算二个日期相差的天数及日期格式化

    Java中计算二个日期相差的天数及日期格式化 1.要把日期转化为Date类型然后计算相差天数 public class test {public static void main(String[] a ...

  2. java中Date日期类型的大小比较

    java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...

  3. setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型

    数据库 1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给 ...

  4. Java中的时间和日期(下)

    转载请注明出处:http://blog.csdn.net/wl9739/article/details/51882913 在上篇文章Java中的时间和日期(上)里面,简单介绍了Java中的Date类, ...

  5. Java中的时间和日期(上)

    自从JDK 1.0开始,Java就提供了Date来处理时间和日期,作为老古董自然有很多东西是过时的.然后出现了Calendar来解决了很多问题,但是Calendar使用比较复杂,并且有些反人类的地方. ...

  6. java 判断日期是同一天_如何检查Java中的两个日期是否在同一天

    虽然根据java.util.Date的日期组件部分给出的答案在很多部分都是足够的,但我要强调的是,java.util.Date不是日期,而是一种以毫秒为单位测量的UNIX时间戳.那是什么后果? 日期时 ...

  7. java周末_如何在Java中的两个日期之间的除周末,周六或周日之外的每一天获取信息?...

    大家好,如果在Java中提供了开始日期和结束日期,那么如何生成日期呢? 像下面这样: 例:如果有start date is 15-04-2012并且end date is 15-06-2012我希望日 ...

  8. java中,根据指定日期显示出前n天的日期

    大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天分享的是:在java中,根据指定日期显示出前n天的日期 效果如下: 大家注意观察上面的时间,我传入的时间是:2022年5月9日21:28:03, ...

  9. java中比较两个日期的先后

    java中比较两个日期的先后 String beginTime=new String("2014-08-15 10:22:22");  String endTime=new Str ...

  10. 最新Java中Date类型详解

    一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...

最新文章

  1. 通俗易懂理解GBDT算法原理-转
  2. Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
  3. UICountingLabel实现数字变化的动画效果-b
  4. 100_框架对象事件
  5. Kali安装magescan评估工具
  6. ORM框架greenDao 2 (用于了解旧版本的使用方法,目前最新版本为3.2.2,使用注释的方式来生成)...
  7. 单行溢出文本显示省略号的方法(兼容IE FF)
  8. CSS3 背景起始位置 background-origin属性
  9. java编程两个超长正整数相减_【每日编程237期】数字分类
  10. python PPT学习资料分享
  11. 2013年最新十大xp系统下载排行榜-无极系统下载站
  12. pcie总线连接两台电脑_PCIe总线学习笔记(一、PCI基础知识简介)(转载)
  13. 使用百度天气API制作天气组件
  14. 《uniapp遇到的问题》 详情 ------ 编号:001
  15. PPT 图 保存为高清图片(可自定义分辨率)
  16. 基于stm32的两轮自平衡小车1(模块选型篇)
  17. Paillier同态加密算法总结
  18. Camtasia2022屏幕录像编辑软件套装应用
  19. K8s第七篇授权认证
  20. 皮格马利翁效应(转载)

热门文章

  1. Intellij IDEA IDE 运行Sphinx-4 DEMO helloworld出现空...
  2. 精确控制Thinkpad的风扇和温度
  3. BZOJ.3575.[HNOI2014]道路堵塞(最短路 动态SPFA)
  4. Mac系统使用VS Code编译Bootstrap 4
  5. Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决(转)...
  6. 微博授权失败 redirect_uri_mismatch
  7. 服务器安全检查指引——日常维护说明
  8. 《幸福就在你身边》第一课、你有追求美好生活的权利【哈佛大学幸福课精华】...
  9. TransferQueue实现线程通信
  10. RabbitMQ在Windows下设置服务启动