1 importjava.util.Calendar;2 importjava.util.Date;3

4 //import java.sql.Date;

5 import java.sql.Timestamp; //extends from java.util.Date,指的是实现继承,而不是类型继承

6

7 importjava.text.SimpleDateFormat;8 importjava.text.ParseException;9 importjava.text.DateFormat;10

11 public classJavaTime{12 public static void main(String[] args) throwsParseException{13

14 /*String*/

15 String dt = newString();16 dt="2018-09-06 14:29:12";17 System.out.println(dt);18

19 String dt2 = new String("2018-09-06 14:29:12");20 System.out.println(dt2);21

22 String dt3 = "2018-09-06 14:29:12";23 System.out.println(dt3);24

25 String dt4=String.valueOf(80);26 System.out.println(dt4);27 System.out.println(dt4.toString());28

29 /*Calendar*/

30 //Calendar calendar = new Calendar(); Calendar是抽象类,无法

31 Calendar curTime=Calendar.getInstance();//创建系统当前日期时间的对象,默认是当前日期

32 System.out.println(curTime);33 /*java.util.GregorianCalendar[34 time=1536219794331,areFieldsSet=true,areAllFieldsSet=true,lenient=true,35 zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,36 useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,37 YEAR=2018,MONTH=8,WEEK_OF_YEAR=36,WEEK_OF_MONTH=2,DAY_OF_MONTH=6,DAY_OF_YEAR=249,DAY_OF_WEEK=5,38 DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=43,SECOND=14,MILLISECOND=331,39 ZONE_OFFSET=28800000,DST_OFFSET=0]*/

40 int year=curTime.get(Calendar.YEAR);41 int month=curTime.get(Calendar.MONTH)+1; //Calender的月份是从0开始的,但日期和年份是从1开始的42 //日期的加减运算就是借助Calendar类

43 Date dateCal=curTime.getTime();//返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象

44 System.out.println(dateCal);//Thu Sep 06 15:57:40 CST 2018

45 curTime.add(Calendar.MONTH,2);46 System.out.println(curTime.getTime());//Tue Nov 06 16:01:05 CST 2018 加2个月变成11月份

47

48 System.out.println();49 /*Date*/

50 Date date = newDate();51 System.out.println(date); //等同System.out.println(date.toString()),建议用toString()方法,易于理解,Date格式:Thu Sep 06 15:35:43 CST 2018

52 System.out.println(date.getTime()); //返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数(Long类型)。

53 System.out.println(date.toString()); //时间是固定的字符串形式 Thu Sep 06 15:35:43 CST 201854

55 //快速提取熟悉的时间格式

56 System.out.println(DateFormat.getDateInstance().format(date)); //2018-9-6

57 System.out.println(DateFormat.getDateInstance(DateFormat.FULL).format(date)); //2018年9月6日 星期四

58

59

60 System.out.println();61

62 /*SimpleDateFormat*/

63 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //解析字符串,格式需要与解析的 时间字符串 保持一致

64 Date dtDate=format.parse(dt); //parse是将 时间字符串(String) 转为 Date类的引用类型(Date)

65 System.out.println(dtDate.toString());//Thu Sep 06 14:29:12 CST 2018

66

67 String dtString=format.format(dtDate);//format是将 Date类的类型(DAte) 转为 时间字符串 (String)

68 System.out.println(dtString);//2018-09-06 14:29:12

69

70 Timestamp dateTimestamp=new Timestamp(dtDate.getTime());//Timestamp(long time) 使用毫秒时间值构造 Timestamp 对象。

71 System.out.println(dateTimestamp); //2018-09-06 14:29:12.0

72

73 Timestamp dateTimestamp2=Timestamp.valueOf(dtString);74 System.out.println(dateTimestamp2);75 System.out.println(dateTimestamp2.getTime());//返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

76

77 }78

79 }

java的几_Java的几种时间相关推荐

  1. java B锁_Java中15种锁的介绍

    原标题:Java中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享 ...

  2. java万能引用_Java的四种引用方式

    java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象. java对象的引用包括 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有 ...

  3. java int随机数_java的三种随机数生成方式

    随机数的产生在一些代码中很常用,也是我们必须要掌握的.而java中产生随机数的方法主要有三种: 第一种:new Random() 第二种:Math.random() 第三种:currentTimeMi ...

  4. java雪人程序_java的几种引用类型

    简单看了一下java的几种引用类型,先贴着,有时间来整理. import java.lang.ref.SoftReference; import java.lang.ref.WeakReference ...

  5. java bo对象_java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释

    PO PO(Persistant Object)可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操 ...

  6. java 调度任务_Java Quartz 任务指定时间执行,任务调度框架

    quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行. spring-quart ...

  7. java 判断今天_Java 判断某个具体时间是否属于当天范围(24H)

    Java代码分享:package com.what21; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  8. java领域对象_java的几种对象(po,dto,dao等)

    j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维. POJO(plain old java object):普通的java对象,有别于特殊的java对 ...

  9. java 数据对象_java的几种对象(PO,VO,DAO,BO,POJO)

    一.PO persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...

最新文章

  1. 嵌入式linux笔记,嵌入式linux学习笔记(一)----嵌入式操作系统
  2. Django使用心得(四)
  3. Android studio/sdk/appium/jdk遇到的坑坑洼洼
  4. vim循环下表复制_Vimrc Init.vim太长了?不存在的
  5. 《Python Cookbook 3rd》笔记(3.15):字符串转换为日期
  6. Neville 插值方法
  7. pytorch学习笔记(十六):Parameters
  8. 彭亚雄:7月24日阿里云上海峰会企业存储大神
  9. 【STM32F407F429H7的DSP教程】第34章 滤波器基础知识
  10. 移动应用的全新方式:超级app+轻应用
  11. 计算机专业的男生喜欢你,男生真心喜欢你的五个表现
  12. 治愈系好声线:唱见散搭
  13. 如何用python做比分网_python爬虫足球比分-yltg888
  14. 在开始——运行里头输入命令能打开的文件是放在WINDOWS哪个目录下
  15. 协议和服务器有什么区别,服务期协议是什么,劳动合同与服务期协议有什么区别?...
  16. Swagger的三个常用注解
  17. 机器学习的「反噬」:当 ML 用于密码破解,成功率竟然这么高!
  18. 编写“木马生成器”软件总结
  19. 留学英国计算机专业推荐信,计算机专业留学推荐信范文
  20. 安霸s2l 的IPC项目--进展2

热门文章

  1. oracle为什么要创建数据库,手动创建Oracle数据库之前因后果
  2. oracle 加全文索引,oracle全文索引的创建和使用
  3. php pdo无法使用,php - php-无法使用PDO连接到数据库 - SO中文参考 - www.soinside.com
  4. mariadb中文手册_MariaDB性能调优工具mytop的使用详解
  5. img解包工具_3、Linux基础命令篇、压缩打包工具
  6. c++正则表达式_Python正则表达式教程-常用文本处理技巧
  7. qpython3编辑器怎么用_Python快速入门系列:Pyqt5界面开发好帮手-Qss样式编辑器介绍...
  8. 湖南计算机专业专科排名2015,湖南最好的公办专科大学有哪些排名揭秘?湖南十大专科学校推荐?...
  9. redis常用命令_Redis的简介以及基本常用命令
  10. 怎么统计是否内宿_第二关:描述统计分析