当前位置 : 主页 > 编程语言 > java >

java之Date和SimpleDateFormat时间类精选

来源:互联网 收集:自由互联 发布时间:2022-09-02
前言: 任何的收获不是巧合,而是每天的努力与坚持得来的!人生因有梦想而充满动力,不怕你每天迈一小步,只怕你停滞不前;不怕你每天做一点事,只怕你无所事事。坚持,是生命

前言:

任何的收获不是巧合,而是每天的努力与坚持得来的!人生因有梦想而充满动力,不怕你每天迈一小步,只怕你停滞不前;不怕你每天做一点事,只怕你无所事事。坚持,是生命的一种毅力;执行,是努力的一种坚持!

在这钢筋混凝土的森林里,数不尽的豺狼虎豹,能做的就是努力往上爬,一路的打怪升级,为的只是让太阳有空隙落在头上~ 

我们上一篇聊到了java之StringBuilder和stringbuffer类,这一篇我们聊一下Date和SimpleDateFormat处理时间,针对于以下的概念,都会有实体例子配合着,给大家演示,希望给历险中的你带来一些帮助!!!  

java之Date和SimpleDateFormat时间类精选_java


一.介绍

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+"=============");

}
}

java之Date和SimpleDateFormat时间类精选_概念_02

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+"=============");

}
}

java之Date和SimpleDateFormat时间类精选_SimpleDate_03

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));

}
}

java之Date和SimpleDateFormat时间类精选_Date_04

定义一个工具类:

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+"=============");

}

}

java之Date和SimpleDateFormat时间类精选_Date_05

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时间类精选_代码_06

结语:

梯子的梯阶从来不是用来搁脚的,它只是让人们的脚放上一段时间,以便让别一只脚能够再往上登~

学习是需要长期坚持的,一步一个脚印地走向未来,未来的你一定会感谢今天学习的你。兄弟们代码敲起来~

一路走来,感谢兄弟们支持,后面会根据时间的推进,持续更新更多内容,初学的兄弟们可以先关注下,你想要的内容我都有~ 

java之Date和SimpleDateFormat时间类精选_Date_07

上一篇:magic-api初体验 Java开发的福利来了
下一篇:没有了
网友评论