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包装后读取文件等) 读取二进制文件的数据 ...
随机推荐
- codevs 1052 地鼠游戏 优先队列
1052 地鼠游戏 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.codevs.cn/problem/1052/ Descriptio ...
- BZOJ 1588: [HNOI2002]营业额统计 双向链表
BZOJ 1588: [HNOI2002]营业额统计 Time Limit: 5 Sec Memory Limit: 512 MBSubmit: 9619 Solved: 3287 题目连接 ht ...
- noip 1995 灯的排列问题 排列组合 DFS
题目描述 设在一排上有N个格子(N≤20),若在格子中放置有不同颜色的灯,每种灯的个数记为N1,N2,……Nk(k表示不同颜色灯的个数). 放灯时要遵守下列规则: ①同一种颜色的灯不能分开: ②不同颜 ...
- hdoj 4272 LianLianKan 数据太水
LianLianKan Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Spring Batch 批处理框架介绍
前言 在大型的企业应用中,或多或少都会存在大量的任务需要处理,如邮件批量通知所有将要过期的会员,日终更新订单信息等.而在批量处理任务的过程中,又需要注意很多细节,如任务异常.性能瓶颈等等.那么,使用一 ...
- cocos2dx -- 学习笔记
在导入 cocos-ext.h 时项目会报错. 需要在 Additional Include Directories 中增加 $(EngineRoot) 并置顶(试验,不置顶也可以) 如果找不到当前目 ...
- make mrproper and make clean
make mrproper命令会删除所有的编译生成文件.内核配置文件(.config文件)和各种备份文件,所以几乎只在第一次执行内核编译前才用这条命令. make clean命令则是用于删除大多数的编 ...
- mORMot
mORMot GITHUB: https://github.com/synopse/mORMot Synopse mORMot framework An Open Source Client-Serv ...
- objective-c block 详解 转
Block Apple 在C, Objective-C, C++加上Block這個延申用法.目前只有Mac 10.6 和iOS 4有支援.Block是由一堆可執行的程式組成,也可以稱做沒有名字的F ...
- 转 ios给view设置圆角
// 圆角 userhead.layer.masksToBounds = YES; userhead.layer.cornerRadius = 6.0; userhead.layer.borderWi ...