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包装后读取文件等) 读取二进制文件的数据 ...
随机推荐
- UVALive 4863 Balloons 贪心/费用流
There will be several test cases in the input. Each test case will begin with a line with three inte ...
- 开启PowerDesigner15工具栏上的被禁用掉的图标
PowerDesigner 15 的版本,工具栏上的Inheritance图标默认是禁用的,如下图所示:
- Linux系统不可不知的命令:sudo
转自:http://www.embeddedlinux.org.cn/html/xinshourumen/201308/05-2608.html sudo是个统管一切的命令.它的字面意思是代表“超级用 ...
- 【java】关于Map的排序性的一次使用,有序的Map
关于Map的排序性的一次使用,有序的Map >>>>> hashmap是按key的hash码排序的,而treemap是利用comparator 进行key的自然排序的 / ...
- gflags摘记
projcet url: https://github.com/schuhschuh/gflags usage: commandline flags processing DEFINE: Defini ...
- 算法:图(Graph)的遍历、最小生成树和拓扑排序
背景 不同的数据结构有不同的用途,像:数组.链表.队列.栈多数是用来做为基本的工具使用,二叉树多用来作为已排序元素列表的存储,B 树用在存储中,本文介绍的 Graph 多数是为了解决现实问题(说到底, ...
- appium+python自动化61-中文输入乱码问题解决
前言 在夜神模拟器上输入中文,发现是乱码,将unicodeKeyboard和resetKeyboard参数设置为True了,发现还是没法解决. 打开手机设置语言和输入法,发现找不到Appium And ...
- JDK1.6官方下载_JDK6官方下载
JDK1.6官方下载_JDK6官方下载地址: http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin ...
- easyui-datetimebox设置默认时分秒00:00:00
datetimebox默认打开面板显示的是当前的时间,有个需求就是当打开面板时显示固定的”00:00:00”时间, 它本身有个方法spinner方法可以获得时间微调器对象,它所依赖的组件combo有个 ...
- js读取json方法
json也是对象,可以直接使用对象调用 var json = {contry:{area:{man:"12万",women:"10万"}}}; json.con ...