java学习笔记之日期日历

Date日期类概述:

  表示特定的瞬间,精确到毫秒

Date类的构造方法:

  1.空参数构造方法

Date date  = new Date();

  获取到当前操作系统中的时间和日期

  2.带参数构造方法

Date date= new Date(long m);

  参数m:long类型的毫秒值

    将传递的毫秒值转换为日期对象

Date类的方法:

  1.将日期对象转换为对应所表示的毫秒值

long  getTime();

  2.将日期对象设定到指定毫秒值上,相当于带参数构造的方法

setTime(long m)

DateFormat类概述:

  是日期时间格式化子类的抽象类,具有语言无关性。其子类SimpleDateFormat可以对时间日期惊醒格式化

SimpleDateFormat类的构造方法:

  

SimpleDateFormat(String  pattern)

  参数:pattern 是日期格式

    常用日期格式:

      y表示年       M表示月      d表示日       H表示时       m表示分     s表示秒

SimpleDateFormat类的常用方法:

  1.将日期对象转化成指定日期格式的字符串表示形式

String   format(Date  d);

  2.将String类型的日期格式转换成日期对象

Date   parse(String str)

  案例:将现在时间按照2017年12月18日的形式输出

//拿到日期对象
Date d= new Date();
SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日");
String date = sdf.format(d);//2017年12月18日

  案例:将String转转换成Date日期对象;

String str ="2017-12-18";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date d= sdf.parse(str);//得到Date日期对象

Calendar 日历类

  Calendar是日历类,在Date之后出现,替换掉了很多Date类的方法。Calendar类是个抽象类,创建对象不能直接创建,而是通过静态方法创建;

Calendar 类的静态方法

  返回Calendar类的子类对象

  

Calendar  c = Calendar.getInstance();

Calendar类的常用方法

  1.获取时间字段值

public int get(int field);

  常用的字段表示

    YEAR年

     MONYH月,是从0开始的,0代表1月,11代表12月

    DATE  天

    HOUR 时

    MINUTE分

    SECOND 秒

  2.设定指定字段的值

public final void set(int field , int value);

  set方法,用来设置日历字段的值

  set(int year, int month ,int day) 同时设置年月日

  3.将日历对象转换成Date日期对象

public final Date  getTime()

  4.根据日历的规则,为给定日历字段添加或者减去指定的时间量

  

void add(int field , int amount);

  参数:amount,如果时正数就是加,如果时负数就是减

注意事项:

  1.西方星期的开始为周日,中国为周一

  2.在Calendar类中,月份的表示是以0-11代表1-12月。

  3.日期是有大小关系的, 时间靠后,时间越大

java学习笔记之日期日历类的更多相关文章

  1. java学习笔记07--日期操作类

    java学习笔记07--日期操作类   一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...

  2. Java学习笔记22(Date类、DateFormat类)

    Date,时间和日期类,这里讲util包中的而不是sql包中的 Date:表示特定的时间瞬间,精确到毫秒(1000毫秒=1秒) 时间和日期的操作都基于毫秒值 时间原点:1970年1月1日,0时0分0秒 ...

  3. 吴裕雄--天生自然java开发常用类库学习笔记:日期操作类DataFormat、SimpleDataFormat

    import java.text.DateFormat ; import java.util.Date ; public class DateDemo03{ public static void ma ...

  4. Java学习笔记23(Calendar类)

    Calendar意味日历,对Date类中的很多方法做了改进 Calendar类是一个抽象类,不可以见对象,需要子类完成实现 不过这个类有特殊之处,不需要创建子类对象,而是使用它的静态方法直接获取: 示 ...

  5. java学习笔记17(Calendarl类)

    Calendar类:(日历) 用法:Calendar是一个抽象类:不能实例化(不能new),使用时通过子类完成实现,不过这个类不需要创建子类对象,而是通过静态方法直接获取: 获取对象方法:getIns ...

  6. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  7. java学习笔记IO之File类

    File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...

  8. Java学习笔记26(Math类、Arrays类、BigInteger类、BigDecimal类)

    Math类:数学工具类,做一些数学计算,开方,对数,三角函数等 所有方法都是静态方法,不需要建立对象,直接用类名调用即可 示例: 这里写几个在日常开发中会用到的,比如三角函数之类的平时不会用到,了解即 ...

  9. Java学习笔记25(System类)

    System类,系统类,包含的是静态方法,无法创建对象 这里介绍几个简单的方法,其他一些在后边用到的时候会讲 类方法: currentTimeMillis():获取当前毫秒数 package demo ...

随机推荐

  1. Leetcode题解(六)

    21.Merge Two Sorted Lists 题目 直接上代码: class Solution { public: ListNode *mergeTwoLists(ListNode *l1, L ...

  2. Linux 进程后台运行的几种方式(screen)

    Ctrl+z/bg/nohup/setsid/& 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: ./rsy ...

  3. 绕过校园网WEB认证_dns2tcp实现

    相信很多高校学生都有用WEB认证方式接入校园网的经历 拿我所在的大学为例,我们大学的校园网由联通公司承建,当我连上寝室的无线路由器后,浏览器会自动弹出一个由卓智公司开发的认证界面,如下图: 如果买了联 ...

  4. 学习笔记TF061:分布式TensorFlow,分布式原理、最佳实践

    分布式TensorFlow由高性能gRPC库底层技术支持.Martin Abadi.Ashish Agarwal.Paul Barham论文<TensorFlow:Large-Scale Mac ...

  5. JavaScript系列----作用域链和闭包

    1.作用域链 1.1.什么是作用域 谈起作用域链,我们就不得不从作用域开始谈起.因为所谓的作用域链就是由多个作用域组成的.那么, 什么是作用域呢? 1.1.1作用域是一个函数在执行时期的执行环境. 每 ...

  6. 微信小程序入门(前言)

    最近接到一个开发微信小程序的任务,由于没有开发过小程序,所以只能查看官方文档.查找相关博文.资料来开发. 微信小程序一开始出现就受到热烈的追捧,因为其"无需安装.用完即走"的理念确 ...

  7. 五:用JAVA写一个阿里云VPC Open API调用程序

    用JAVA写一个阿里云VPC Open API调用程序 摘要:用JAVA拼出来Open API的URL 引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软 ...

  8. 初始MyBatis

    初始MyBatis 框架的概念: 框架是一个提供可重复的功用结构的半成品.它为我们构建新的应用程序提供了极大的便利,一方面提供了可以拿来就用的工具,更重要的是提供了可重用的设计.D 框架技术的优势: ...

  9. java之JVM学习--基本机构

    JDK,JRE,JVM关系图 JVM物理结构: jvm内存区详解: 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字 ...

  10. 学会WCF之试错法——安全配置报错分析

    安全配置报错分析 服务端配置 <system.serviceModel> <bindings> <wsHttpBinding> <binding name = ...