Java从零开始学三十一(DATE和Calendar类)
一、Date类
二、Calendar类
package com.pb.demo3; import java.util.Calendar;
import java.util.GregorianCalendar; /*
* 使用Calendar类显示当前时间,
* 使用get方法表示时间,日期的各个部分数字如:年,月,日
* 使用set方法设置日期字段,将当前时间设置为9月
* 使用add方法为给定的日历字段添加或者减去指定的时间量,在当前时间上加10天
* 使用GregorianCalendar的isLeapYear方法判断是否是闰年
*/
public class CalendarDemo { public static void main(String[] args) {
/*
* 将当前日期时间表是为年,月,日,时,分,秒
*/
Calendar calendar=Calendar.getInstance(); //日历对象
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1; //月份默认是0-11需要手动加1
int day=calendar.get(Calendar.DAY_OF_MONTH);
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND);
System.out.println("今天是: "+year+"年"+month+"月"+day+"日");
System.out.println("现在时: "+hour+"时"+minute+"分"+second+"秒");
/*将当前时间的月份设置为9 月*/
calendar.set(Calendar.MONTH, 8); //设置月份时-1
int year1=calendar.get(Calendar.YEAR);
int month1=calendar.get(Calendar.MONTH)+1; //月份默认是0-11需要手动加1
int day1=calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("今天是: "+year1+"年"+month1+"月"+day1+"日");
//将当前时间加10天
calendar.add(Calendar.DAY_OF_MONTH, 10);
int year2=calendar.get(Calendar.YEAR);
int month2=calendar.get(Calendar.MONTH)+1; //月份默认是0-11需要手动加1
int day2=calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("今天是: "+year2+"年"+month2+"月"+day2+"日");
/*判断 是否是闰年*/
GregorianCalendar gregorianCalendar=new GregorianCalendar();
boolean flag=gregorianCalendar.isLeapYear(gregorianCalendar.get(gregorianCalendar.YEAR));
if(flag==true){
System.out.println("今年是闰年!");
}else{
System.out.println("今年是不闰年!");
}
} }
三、SimpleDateFormat类
|
No.
|
标记
|
描述
|
|
1
|
y
|
年,年份是四位数字,所以需要使用“yyyy”表示年。
|
|
2
|
M
|
年中的月份,月份是两位数字,所以需要使用“MM”表示月。
|
|
3
|
d
|
月中的天数,天数是两位数字,所以需要使用“dd”表示日。
|
|
4
|
H
|
一天中的小时数(24小时),小时是两位数字,使用“HH”表示小时。
|
|
5
|
m
|
小时中的分钟数,分钟是两位数字,使用“mm”表示分钟。
|
|
6
|
s
|
分钟中的秒数,秒是两位数字,使用“ss”表示秒。
|
|
7
|
S
|
毫秒数,毫秒数字是三位数字,使用“SSS”表示毫秒。
|
四、例子
package com.pb.demo3; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class DateTest { public static void main(String[] args) {
//声明SimpleDateFormat对象并规定格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//获得当前时间
Date date=new Date();
System.out.println("当前时间: "+sdf.format(date));
String newStr="2011-08-25 14:07:26";
try {
Date newdate=sdf.parse(newStr);
System.out.println("转换后的时间:"+newdate); } catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }
Java从零开始学三十一(DATE和Calendar类)的更多相关文章
- Java从零开始学三十(String和StringBuffer类)
一.StringBuffer连接字符操作 当一个字符串的内容需要被经常改变时就要使用StringBuffer 在StringBuffer中使用append()方法,完成字符串的连接操作 二.Str ...
- Java从零开始学三十二(正则表达式)
一.为什么要有正则 正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证.拆份.替换功能. 例如:现在要求判断一个字符串是否由数字组成,则可以有以下的两种做法: 不使用正则完成 使用正则完 ...
- Java从零开始学四十一(反射简述二)
一.实例化Class类对象 实例化Class类对象的方法有三种: 第一种:通过forName()方法 第二种:类.class 第三种:对象.getClass() 二.Class类的常用方法 No. 方 ...
- Java从零开始学三十六(JAVA IO- 字符流)
一.字符流 BufferedReader:BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中 BufferedWriter:把一批数据写入到缓冲区,当缓冲区区的 ...
- Java从零开始学三十五(JAVA IO- 字节流)
一.字节流 FileOutputStream是OutputStream 的直接子类 FileInputStream也是InputStream的直接子类 二.文本文件的读写 2.1.字节输入流 Test ...
- Java从零开始学三十三(JAVA IO- File类)
一.简述 在整个io包中,唯一表示与文件本身有关的类就是File类.使用File类可以进行创建或删除文件等常用操作.要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下所示: ...
- Java从零开始学三十九(对象序列化)
一.序列化 将对象的状态存储到特定存储介质中的过程 对象序列化,就是把一个对象变为二进制的数据流的一种方法,通过对象序列化可以方便的实现对象的传输或存储. 序列化保存对象的“全景图”,构建对象的“ ...
- Java从零开始学三十八(JAVA IO- 重定向IO)
一.三个静态变量 java.lang.System提供了三个静态变量 System.in(默认键盘) System.out(默认显示器) System.err 二.重写向方法 System提供了三个重 ...
- Java从零开始学三十七(JAVA IO- 二进制文件读写)
一.简述 二.使用步骤 DataInputStream: 引入相关的类 构造数据输入流的对象(如:FileInputStream,BufferedWriter包装后读取文件等) 读取二进制文件的数据 ...
随机推荐
- BZOJ 4408: [Fjoi 2016]神秘数 可持久化线段树
4408: [Fjoi 2016]神秘数 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4408 Description 一个可重复数字集 ...
- .NET面试宝典-基础
经典.net面试题目 建议使用朗读女软件下载,边读边记. 1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有 ...
- Jmeter实现登录、创建BUG、解决bug的手写脚本
一.登录 1. 打开jmeter.添加线程组,命名为test,如下图: 2. 添加HTTp默认请求 1)服务器名称或IP:这里只能填写域名或IP地址 2)端口号:配 ...
- Tomcat篇
安装tomcat 先从tomcat官网找到最新的版本下载地址,我找的是Core下的安装包,下载到本地: wget http://mirror.bit.edu.cn/apache/tomcat/tomc ...
- C#监控文件夹变化
当需要监控某一文件,FileSystemWatcher类提供了Created, Deleted,Rename等事件. 就拿FileSystemWatcher的Created事件来说,该事件类型是Fil ...
- 【springboot+easypoi】一行代码搞定excel导入导出
原文:https://www.jianshu.com/p/5d67fb720ece 开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事 ...
- Spring3.1.2与Hibernate4.1.8整合
整合Spring3.1.2 与 Hibernate 4.1.8 首先准备整合jar: Spring3.1.2: org.springframework.aop-3.1.2.RELEASE.jar or ...
- 《iOS开发指南:从零基础到App Store上架(第2版)》
<iOS开发指南:从零基础到App Store上架(第2版)> 基本信息 作者: 关东升 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115348029 上架时间:201 ...
- coursera课程Text Retrieval and Search Engines之Week 3 Overview
Week 3 OverviewHelp Center Week 3 On this page: Instructional Activities Time Goals and Objectives K ...
- ldap服务器OpenLDAP安装使用
OpenLDAP 是 LDAP 协议的一个开源实现.LDAP 服务器本质上是一个为只读访问而优化的非关系型数据库.它主要用做地址簿查询(如 email 客户端)或对各种服务访问做后台认证以及用户数据权 ...