java学习笔记之日期日历类
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学习笔记之日期日历类的更多相关文章
- java学习笔记07--日期操作类
java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...
- Java学习笔记22(Date类、DateFormat类)
Date,时间和日期类,这里讲util包中的而不是sql包中的 Date:表示特定的时间瞬间,精确到毫秒(1000毫秒=1秒) 时间和日期的操作都基于毫秒值 时间原点:1970年1月1日,0时0分0秒 ...
- 吴裕雄--天生自然java开发常用类库学习笔记:日期操作类DataFormat、SimpleDataFormat
import java.text.DateFormat ; import java.util.Date ; public class DateDemo03{ public static void ma ...
- Java学习笔记23(Calendar类)
Calendar意味日历,对Date类中的很多方法做了改进 Calendar类是一个抽象类,不可以见对象,需要子类完成实现 不过这个类有特殊之处,不需要创建子类对象,而是使用它的静态方法直接获取: 示 ...
- java学习笔记17(Calendarl类)
Calendar类:(日历) 用法:Calendar是一个抽象类:不能实例化(不能new),使用时通过子类完成实现,不过这个类不需要创建子类对象,而是通过静态方法直接获取: 获取对象方法:getIns ...
- Java学习笔记七——数组工具类Arrays
数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...
- 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 ...
- Java学习笔记26(Math类、Arrays类、BigInteger类、BigDecimal类)
Math类:数学工具类,做一些数学计算,开方,对数,三角函数等 所有方法都是静态方法,不需要建立对象,直接用类名调用即可 示例: 这里写几个在日常开发中会用到的,比如三角函数之类的平时不会用到,了解即 ...
- Java学习笔记25(System类)
System类,系统类,包含的是静态方法,无法创建对象 这里介绍几个简单的方法,其他一些在后边用到的时候会讲 类方法: currentTimeMillis():获取当前毫秒数 package demo ...
随机推荐
- Android 开发笔记___SD卡文件操作
package com.example.alimjan.hello_world.Utils; import android.graphics.Bitmap; import android.graphi ...
- jQuery插件实现瀑布留布局masonry + infinitescroll 图片高度处理
jQuery插件实现瀑布留布局masonry + infinitescroll . 使用官方的示例代码实际测试发现,当上传到服务器的时候,由于图片下载速度问题,导致图片高度不能被正确识别,从而造成层的 ...
- 轻松驾驭Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样 ...
- Promise同时进入catch和then——踩坑
记录今天使用Promise遇到的一个坑--在resolve()返回运行then之后,函数又进入到了catch,源代码大意如下: var pro = function() { return new Pr ...
- Kotlin编码----var和val的区别
var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量.这种声明变量的方式和Java中常规的变量的声明方式一样. val是一个只读变量,这种声明变量的方式相当于java中的final变量 ...
- System.Transactions 事务超时属性
最近遇到一个处理较多数据的大事务,当进行至10分钟左右时,爆出事务超时异常,如果Machine.config中不设置最大超时时间,则默认超时时间为10分钟 MachineSettingsSection ...
- [转]Oracle执行计划详解
Oracle执行计划详解 --- 作者:TTT BLOG 本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html --- 简介: ...
- ORA-01745: 无效的主机/绑定变量名 ORA-00917: 缺失的逗号 oracle日期格式错误
今天在oracle中执行插入语句的时候报了一个奇怪的错误,在程序中报的错误是ORA-01745: 无效的主机/绑定变量名,网上一查说是缺失逗号,在查询分析器执行的时候报缺失的逗号,仔细看了一下也没有缺 ...
- js的数组方法整理
slice 从已有的数组中返回选定的元素.该方法不会修改数组,而是返回一个子数组. 语法:arr.slice(start,end) start: 必须,规定从何处开始选取.如果是负数,就是从尾部开始算 ...
- 图片转换base64数据上传,并且实现预览的简便方法
对于很多新手来说,实现上传图片并且预览功能,都会感到不知所可,然后开始在网站搜索各种各样的图片上传预览插件,但是有的时候我们只是想简单的实现判断格式,以及预览的功能,使用插件的话,会使得项目的资源空间 ...