前言:
一.介绍
二.知识点介绍
三.知识点讲解
1、Date类的声明
2、Date类的常用方法
3、SimpleDateFormat格式化日期
4、精炼练习
4.1 题目
4.2 实验步骤
4.3 代码演示
结语
前言:任何的收获不是巧合,而是每天的努力与坚持得来的!人生因有梦想而充满动力,不怕你每天迈一小步,只怕你停滞不前;不怕你每天做一点事,只怕你无所事事。坚持,是生命的一种毅力;执行,是努力的一种坚持!
在这钢筋混凝土的森林里,数不尽的豺狼虎豹,能做的就是努力往上爬,一路的打怪升级,为的只是让太阳有空隙落在头上~
我们上一篇聊到了java之StringBuilder和stringbuffer类,这一篇我们聊一下Date和SimpleDateFormat处理时间,针对于以下的概念,都会有实体例子配合着,给大家演示,希望给大家带来一些帮助!!!
一.介绍java.util包中的Date类表示特定的时间,精确到毫秒。如果要想使用我们的Date类,那么我们必须得引入我们的Date类。
Date类直接写入年份是得不到正确的结果的。 因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。 这种方法用的比较少,常用的是第二种方法。
这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。 首先,定义一个Date类型的对象 Date date = null; 再定义一个String类型的符合格式的字符串 String dateStr = "2010-9-10"; 把这个字符串进行拆分 dateDivide = dateStr.split("-"); 把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。
二.知识点介绍1、Date类的声明
2、Date类的常用方法
3、SimpleDateFormat格式化日期
三.知识点讲解 1、Date类的声明如果要想取得日期时间,我们可以实例化Date类
(1)获得当前日期时间
Date d=new Date();
(2)获得指定日期时间
Date d=new Date(long date);
注意:要想得到当前时间的long date 我们可以用getTime();方法
代码演示:
package Test2;
import java.util.Date;
public class Tested {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String args[]){
//产生日期对象
Date d=new Date();
System.out.println(d);
//获取时间为长整型,时间戳
long l=d.getTime();
System.out.println(l);
Date d1=new Date(l);
System.out.println(d1);
System.out.println("============="+name+"=============");
}
}
2、Date类的常用方法
(1)getYear()//年份,Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900
(2)getMonth()//月份,Date类规定一月是0,二月是1,三月是2,后续的依次类推。
(3)getDate()//日期
(4)getHours()//小时
(5)getMinutes()//分钟
(6)getSeconds()//秒
(7)getDay()//星期,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
代码演示:
package Test2;
//导入时间包
import java.util.Date;
public class Tested {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String args[]){
//创建时间对象
Date d2 = new Date();
//年份,Java中的Date表示的是自1900年以来所经过的时间
int year = d2.getYear() + 1900;
//月份,最后一个月取决于一年中的月份数。 因为这个值的初始值是0,因此我们要用它来表示正确的月份时就需要加1。
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小时
int hour = d2.getHours();
//分钟
int minute = d2.getMinutes();
//秒
int second = d2.getSeconds();
//星期几
int day = d2.getDay();
System.out.println("年份:" + year);
System.out.println("月份:" + month);
System.out.println("日期:" + date);
System.out.println("小时:" + hour);
System.out.println("分钟:" + minute);
System.out.println("秒:" + second);
System.out.println("星期:" + day);
System.out.println("============="+name+"=============");
}
}
3、SimpleDateFormat格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
(1)SimpleDateFormate初始化:
SimpleDateFormate sdf=new SimpleDateFormate(日期格式);
注意:日期格式
(2)SimpleDateFormat常用方法:
format(Date d):将日期格式转化为字符串数据
parse(String s):将字符串格式转化为日期数据
代码演示:
package Test2;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
class Person extends Object{
public static void main(String args[]){
Date d=new Date();
//传入指定时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//日期格式化输出
System.out.println(sdf.format(d));
}
}
定义一个工具类:
package Test2;
//导入时间包import java.text.SimpleDateFormat;
import java.util.Date;
public class MyDate {
private final static String name = "磊哥的java历险记-@51博客";
// 定义的MyDateDemo类
private SimpleDateFormat sd = null;
// 声明SimpleDateFormat对象sd
public String getDate01() {
// 定义getDate01方法
this.sd = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss.sss"); // 得到一个"yyyy-MM-dd
// HH:mm;ss.sss"格式日期
return this.sd.format(new Date());
// 将当前日期进行格式化操作
}
public String getDate02() { // 定义getDate02方法
this.sd = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒sss毫秒");
// 得到一个"yyyy年MM月dd日
//HH时mm分ss秒sss毫秒"格式日期
return this.sd.format(new Date()); // 将当前日期进行格式化操作 }
public String getDate03() {// 定义getDate03方法
this.sd = new SimpleDateFormat("yyyyMMddHHmmsssss");
// 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳)
return this.sd.format(new Date());// 将当前日期进行格式化操作
}
}
主方法调用:
package com.Test;
import Test2.MyDate;
import java.util.Date;
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args) { // 主方法
MyDate dd = new MyDate(); // 声明dd对象,并实例化
System.out.println("默认日期格式: " + new Date());
// 分别调用方法输入不同格式的日期
System.out.println("英文日期格式: " + dd.getDate01());
System.out.println("中文日期格式: " + dd.getDate02());
System.out.println("时间戳: " + dd.getDate03());
System.out.println("============="+name+"=============");
}
}
4、精炼练习
4.1 题目
(1)获取到当前日期,并且打印出yyyy-MM-dd hh:mm:ss的形式
(2)获取当前日期的年份和月份并进行输出
4.2 实验步骤(1)使用date对象获取当前日期
(2)使用simpleDateFormat进行格式化日期
(3)使用date的常用方法来进行获取年份和月份
4.3 代码演示package com.Test;
import Test2.MyDate;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args) { // 主方法
//获取当前日期
Date d2=new Date();
//转换为yyyy-MM-dd hh:mm:ss
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//日期格式化
System.out.println("日期格式化:"+sdf.format(d2));
int year = d2.getYear() + 1900;//年份
int month = d2.getMonth() + 1;//月份
System.out.println("年份:" + year);
System.out.println("月份:" + month);
System.out.println("============="+name+"=============");
}
}
结语
到此这篇关于java Date和SimpleDateFormat时间类详解的文章就介绍到这了,更多相关java Date类内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!