笔记总结: /**与时间相关的类:System_Date_SimpleDateFormat_Calendar类 * 1.system 类下的currentTimeMillis() * 输出从1970年至今的时间的毫秒数, 运行两次即可用于统计时间间隔! * 2.Date() 类:java.util.Date : toString()/getTime()--返回long型64位整数 ; * 以及他的子类java.sql.Date * 3.SimpleDateFormat 类:(国际化) * 格式化…
要点摘要 课堂笔记 日期相关 JDK7 日期类-Date 概述 表示一个时间点对象,这个时间点是以1970年1月1日为参考点; 作用 可以通过该类的对象,表示一个时间,并面向对象操作时间; 构造方法 直接利用空参数构造方法,即可获取当前时间对象; 常用方法 getTime()可以获取时间对象对应的毫秒值 格式化类-SimpleDateFormat 概述 专门用于将时间对象与字符串进行相互转换的工具类; 作用 1:可以将时间对象转字符串 2:可以将字符串转成时间对象 构造方法 传递一个字符串实参的…
程序就是输入——>处理——>输出.对数据的处理是程序员需要着重注意的地方,快速.高效的对数据进行处理时我们的追求.其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理方式进行简单的解析,为自己以后的学习做一个备忘,也为初学者做一个借鉴. 时间,英文Time:日期,英文Date:日历,英文Calendar.Java中注重语义化,也是用以上的名称对时间日期函数和相关类进行命名. 我们将以Java自带的时间日期类和其中的处理函数进行分析. 一.与时间日期有关的类. java.u…
Date和Calendar类 简介 日期和日历类,用于操作日期相关信息. 构造方法 Date(): 构造一个日期对象,当前系统时间,精确到毫秒. Date(long): 构造一个日期对象,时间为自"1970年1月1日00:00:00GMT"起,至指定参数的毫秒数 成员方法 long getTime(): 将日期对象转换成对应时间的毫秒值 static Calender getInstance(): 根据当前系统时区和语言环境获取日历对象 int get(int field): 返回给定…
1 Date类 类 Date 表示特定的瞬间,精确到毫秒. 1秒=1000毫秒 毫秒的0点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 时间和日期的计算,必须依赖毫秒值. System.currentTimeMillis()   返回以毫秒为单位的当前时间.返回值是long类型. 例: public class Test { public static void main(String[] args) { long times=System.currentTimeMilli…
日期相关类 1.Date类:日期时间类 A.构造方法 Date(): 根据当前系统时间创建日期对象 ​ Date(Long time):根据传入的毫秒值时间创建日期对象 B.成员方法 Long getTime(); 获取当前的日期对象的毫秒值时间 String toLocaleString(); 根据本地格式转换日期对象 2.DateFormat类&SimpleDateFormat类 A.构造方法 SimpleDateFormat(String s); 根据指定模板创建日期格式化对象 B.成员方…
自从 14 年发布 Java 8 以后,我们古老 java.util.Date 终于不再是我们 Java 里操作日期时间的唯一的选择. 其实 Java 里的日期时间的相关 API 一直为世猿诟病,不仅在于它设计分上工不明确,往往一个类既能处理日期又能处理时间,很混乱,还在于某些年月日期的数值映射存储反人类,例如:0 对应月份一月,11 对应月份十二月,118 对应年份 2018(1900 + 118)等. 往往我们得到某个年月值还需要再做相应的运算才能得到准确的年月日信息,直到我们的 Java…
总是使用这两个类,总是需要百度.还不如一次全部整理完. 一.介绍: Date 类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值.它也允许格式化和解析日期字符串.不过,这些函数的 API 不易于实现国际化.从 JDK 1.1 开始,应使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串.Date 中的相应方法已废弃(查阅自 API 文档) Ca…
上一篇文章『Java 的时间日期 API』中,我们学习了由 Date.Calendar,DateFormat 等组成的「传统时间日期 API」,但是传统的处理接口设计并不是很友好,不易使用.终于,Java 8 借鉴第三方优秀开源库 Joda-time,重新设计了一套 API. 那么本篇文章就来简单学习一下新式的时间日期处理接口. 表示时刻的 Instant Instant 和 Date 一样,表示一个时间戳,用于描述一个时刻,只不过它较 Date 而言,可以描述更加精确的时刻.并且 Instan…
日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 计算机中时间2019-04-29 14:14:00 是该时间距离历元经过的毫秒数,用long类型存储. 时间本质上是一个整形.   格林尼治时间(GMT),是一个标准时间,用于全球时间的标准化,也称世界协调时(UT).各个国家通过时区偏移来定义各国的标准时间. 中国位于东八区 中国的标准时china standa…
一.java.util.Date 1.只用于显示系统时间,其大部分操作由Calendar代替. 格林威治时间(GMT):指的是1970年1月1日0时,不同地区有时间差. 默认输出格式:星期.月.日.时.分.秒.时区.年 2.构造方法: (1)public Date(); //无参构造创建的对象可以获取本机的当前日期与时间. (2)public Date(long date) ; //根据自定义时间创建Date对象.date若为正数,则表示公元后,若为负数,则表示公元前. 3.常用方法: (1)p…
日期类型也是在编程中经常用到的一种数据类型. Java中的日期类型为Date. 另外需要记住三个类: java.text.SimpleDateFormat; java.util.Calendar; java.util.Formatter; 对日期的一些操作: 1.格式化日期 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy/mm/dd hh:mi:ss"); sdf.format( new Date()); 2.显示月份名称 Form…
一.IO流 1.定义: IO流指的是Input/Output流,即输入流/输出流. 输入流:将外界信息写入程序,即从外界获取信息,属于读操作. 输出流:将程序数据发送给外界,即向外界传输数据,属于写操作. 流一定要关闭,否则可能会出现一些异常. 2.分类: (1)按照功能划分: 输入流:只能读数据,不能写数据. 输出流:只能写数据,不能读数据. (2)按照处理单元划分: 字节流:读写字节,基类为InputStream/OutputStream. 字符流:读写字符,基类为Reader/Writer…
源码下载地址 : -- CSDN :  http://download.csdn.net/detail/han1202012/6856737 -- GitHub : https://github.com/han1202012/Timer_Date_Test.git . 作者 :万境绝尘  转载请注明出处  : http://blog.csdn.net/shulianghan/article/details/18314667 . 一. 时钟组件 1. AnalogClock组件 外观 : 该组件显…
源码下载地址 : -- CSDN :  http://download.csdn.net/detail/han1202012/6856737 -- GitHub : https://github.com/han1202012/Timer_Date_Test.git . 作者 :万境绝尘  转载请注明出处  : http://blog.csdn.net/shulianghan/article/details/18314667 . 一. 时钟组件 1. AnalogClock组件 外观 : 该组件显…
1.类加载器 ·简要介绍什么是类加载器,和类加载器的作用 ·Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader ·类加载器也是Java类,因为其他是Java的类加载器本身也要被类加载器加载,显然必须有第一个加载器不是Java类,这正是BootStrap ·Java虚拟机中的所有类加载器采用具有树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父类级的装载器对像或者采…
1计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须先clear一下,否则很多信…
首先在设置数据库的时间日期字段的时候要先确定好采用何种类型,DATETIME. TIMESTAMP.DATE.TIME.YEAR. 其中datetime.time用的比较多,对应java中生成的pojo的时间日期类型都是Date. 关键的转化步骤: Java中生成的new Date或者日期时间字符串是不能直接保存到数据库中的,需要进行转换,方法如下: //日期格式化,把时间转换成数据库认识的格式. SimpleDateFormat  sdf = new SimpleDateFormat("HH:…
日期时间类 Date: Date类的构造方法: 可以发现Date类的toString方法被重写了. Date类的方法: SimpleDateFormat 它提供了解决Date输出问题的解决方案--格式化和解析日期. SimpleDateFormat类的构造方法: 解析:String --> Date 有这样一个字符串 String str = "1970-1-1 08:00:01" 请问电脑知道这是个时间吗? 电脑只知道 这是个字符串. 电脑 知道 Date 表示的是时间, 电脑…
时间日期格式转换 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于日期的常用格式,在中国常采用格式的是"年年年年/月月/日日"或写为英语缩略表示的"yyyy/mm/dd",此次编程竞赛的启动日期"2010/11/20"就是符合这种格式的一个日期, 而北美所用的日期格式则为"月月/日日/年年年年"或"mm/dd /yyyy",…
 1.获取当前的日期,并把这个日期转换为指定格式的字符串,如2088-08-08 08:08:08 import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Date dat…
一.Date类 Date类是一个相对较为简单的操作类,在使用中直接使用java.util.Date类的构造方法并进行输出就可以得到一个完整的日期 二.Calendar类 Calendar类可以将取得的时间精确到毫秒.但是,这个类本身是一个抽象类,如果要想使用一个抽象类,则必须依靠对象的多态性,通过子类进行父类的实例化操作,Calendar的子类是GregorianCalendar类. package com.pb.demo3; import java.util.Calendar; import…
 1.获取当前的日期,并把这个日期转换为指定格式的字符串,如2088-08-08 08:08:08 import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Date dat…
8种基本数据类型的8种包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer a=127; Integer b=127;//虚拟机自动装箱时进行了特殊处理,-127~128以下的自动取有过的 System.out.println(a==b);结果为true 如果是Integer a=128; Integer b=128; Sys…
package day20190318; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; /** * 计算商品保质期并计算优惠时间 * @author Administrator * */ public class ProCalendarDemo { publ…
1.日期时间类 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(以毫秒ms为单位). 如:计算机时间2019-04-29 14:14:00是该时间距离历元经过的毫秒数 由于数值过大,用long类型存储,所以时间本质上是一个整型. 格林尼治时间(GMT),是一个标准时间,用于全球时间的标准化,也称世界协调时(UT).各个国家通过时区偏移来定义各国的标准时间. 中国位于东八区 中国的标准时china standard time = UTC+08:00 2.Dat…
序列化 假如有 Clock 类: public class Clock { private LocalDate localDate; private LocalTime localTime; private LocalDateTime localDateTime; // getter and setter } 默认情况下, jackson序列化结果为: { "localDate": { "year": 2017, "month": "F…
目录 1.获取当前时间的时间戳 1.1.时间进制 1.2.获取毫秒级时间戳 1.3.获取纳秒级时间戳 2.java.util包 2.1.Data 2.2.Calendar 3.java.time包 3.1.LocalDate 3.2.LocalTime 3.3.LocalDateTime 3.4.Clock 3.5.Instant 4.日期时间格式 4.1.简单示例 4.2.常用格式转换 5.月份对应的英文 前言 平常会遇到很多的日期格式,各种各样的,什么UTC.GMT.毫秒级.微秒级.纳秒级.…
与String相关的系列 String, 是JAVA中常见的一个引用类型,且其具有一定的特殊性. String类型被设置为final型,即不可继承,也就不可修改其中的实现. String可以改变吗 String被设置为final型的,通常情况下是不可以改变的. 但是,从源码中可以得知,其字符串存储的时候使用的是char[],虽然被标识为final型,但是可以通过反射等方式修改其中的值,但是不推荐. 反射 修改字符串实际值的步骤 : 获反射获取到数组对应的字段Field 修改器访问属性为可访问 修…
Java 内存分配策略 静态存储区(方法区):主要存放静态数据.全局 static 数据和常量.这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在. 栈区 :当方法被执行时,方法体内的局部变量(其中包括基础数据类型.对象的引用)都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将会自动被释放.因为栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 堆区 : 又称动态内存分配,通常就是指在程序运行时直接 new 出来的内存,也就是对象的实例.这部分内存在不使…