Java时间类Date与Calendar的区别与使用 񕫴

原文:
http://blog.gqylpy.com/gqy/464

置顶:来自一名75后老程序员的武林秘籍——必读(博主推荐)



来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/

你好,我是一名极客!一个 75 后的老工程师!

我将花两分钟,表述清楚我让你读这段文字的目的!

如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍!

没错,我就是这个老者!

干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如
PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是
VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino
和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS!

可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人!

我相信看到这里的你,应该是个 IT
圈的人!或许是个学生,在学习某个技能!或者是个初入职场的年轻人,在啃某个技术!或者是个工程师,被项目困住,想找个资料快速突破阻碍!反正不管怎么样,你们都不会是泛泛之辈,不可能轻易交出智商税!

所以我把这份资料放进我的收费资源里,以证明接下去我要跟你讲的这本武功秘籍是可以真真实实的帮你赚到钱的!

我不知道叫它什么好,我把它写的像武林秘籍!所以我姑且叫它《武林秘籍》或者叫《赚钱秘籍》!

《武林秘籍》里封装了一个本人近期创造的一个可以一劳永逸的赚钱方法!你可以理解为躺着赚钱,或者挂机赚钱!请你放心,不是让你去违法!

我是一个IT男,从来不忽悠别人,这是我做人的原则。若此举能帮助你付起房子首付与月供,减轻一些目前高房价的压力,何乐而不为呢!

我提取里边几个要点:

  1. 将你手里有的资源按照说明书一步一步完成所有动作就可以躺着赚钱。
  2. 你不可能不劳而获,但是用这个方法确实是可以一劳永逸!
  3. 我用业余时间操作这个项目三个月,现在每天稳定收入300+。
  4. 里边会告诉你哪些是资源,怎么源源不断的获取资源。
  5. 里边会告诉你怎么获取爆炸的流量。
  6. 里边会告诉你很多黑技能(不是干坏事)。
  7. 总之,里边字字如金,有些东西我不告诉你可能这辈子都不会知道!

交了这波智商税,你的能力会爆涨,我说的不是你的专业能力,而是在这个社会生存的基础能力!

以上所有的东西可以规为武功的招式,但如果你想短期就实现目标,我还在说明书的最后留下了一些现成资源的下载链接,包括一些稀缺的资源,保证物有所值。这部分内容可以规为内功,继不继承由你自已决定!

好了,最后跟所有的老者不一样的是:这个老人要问你收取一点点小费,才会把无比珍贵的秘籍交到你手中!

以下是付款链接,付款后你将获取《武林秘籍》的访问密码。随后你将解锁另外一个谋生技能,在工作挣着死工资的同时,该技能也能同时帮你赚另一份钱,终身受用!

http://www.gqylpy.com/get_wlmj_pwd

能在此遇见是我们的缘分,我愿意帮助你,祝你取得成功!

传说中的武林秘籍:http://blog.gqylpy.com/gqy/401/

大家好,我是yolo-余 今天跟你们讲解Java中的java的时间处理Date类与Calendar类,有兴趣学习java与android开发的,加我QQ+635161889 一起探讨java的一些问题,好了开始讲解了。

#Java中的日期和时间处理方法

  • Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类)
  • Calendar类
  • DateFormat类 使用此类来时间初始化

    ##Date类

    Date 表示特定的瞬间,精确到毫秒。

    在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃(查阅自API文档)

    ##Calendar类

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

    该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected。

    与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

    Calendar rightNow = Calendar.getInstance();//获得当前时间

####第一次接触Date类与Calendar类

import java.util.Calendar;
import java.util.Date;
//记住导报的时候 是java.util!而不是java.sql包
public class LearnTimeDemo {
    public static void main(String[] args) {
        long TimeNow = System.currentTimeMillis();
        //获得系统时间,一般用long类型的,得到此事件,currentTimeMillis()方法精确到毫秒
        System.out.println("此刻时间"+TimeNow);
        //输出为long类型的语言,机器能读懂的语言
        Date date=new Date(TimeNow);
        //用Date类来转化这个时间
        System.out.println("转化的时间"+date);
        Calendar calendar=Calendar.getInstance();
        //获得此刻的时间
        System.out.println("Calendar获得的时间"+calendar.getTime());

    }

}
输出结果:
此刻时间1460469995192
转化的时间Tue Apr 12 22:06:35 CST 2016
Calendar获得的时间Tue Apr 12 22:06:35 CST 2016

学到这里,差不多都知道了Date类与Calendar类了

下面,我们再通过一个实例,来进行加深学习

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Demo2 {

    public static void main(String[] args) {

        Date date1=new Date(System.currentTimeMillis());

        Calendar calendar=Calendar.getInstance();
        //获得系统时间

        //格式化时间格式
        SimpleDateFormat simp01=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        SimpleDateFormat simp02=new SimpleDateFormat("yyyy-MM-dd");

        System.out.println("原本的date"+date1);
        System.out.println("初始化的date类型"+simp01.format(date1));
        System.out.println("初始化的date类型"+simp02.format(date1));

        System.out.println("Calendar类获得的时间"+calendar.get(Calendar.YEAR)+":"+(int)((calendar.get(Calendar.MONTH))+1)+":"+calendar.get(Calendar.DAY_OF_MONTH));
        //一般月份会少一,所以月份需要+1,每一个get获得的是字符串,所以需要强转为int

    }

}

输出结果:
原本的dateTue Apr 12 22:05:27 CST 2016
初始化的date类型2016-04-12 10:05:27
初始化的date类型2016-04-12
Calendar类获得的时间2016:4:12

最后通过一个实例学习Calendar


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;

public class Demo3 {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));
        //获取东八区时间
         int year = c.get(Calendar.YEAR);
          //获取年
         int month = c.get(Calendar.MONTH) + 1;
          //获取月份,会少一天。所以+1
         int day = c.get(Calendar.DAY_OF_MONTH);
          //获取当前天数
         int t = c.get(Calendar.HOUR_OF_DAY);
         //获取当前小时
         int m = c.get(Calendar.MINUTE);
         //获取当前分钟
         int se = c.get(Calendar.SECOND);
         //获取当前秒
         SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         //格式化时间格式
         String Now = s.format(c.getTime());
         //获得当前日期     format(Obj):格式化一个对象以生成一个字符串。
         System.out.println("当前时间:" + year + "-" + month + "-"+ day + " "+t + ":" + m +":" + se);
         System.out.println("当前日期Now:" + Now);
    }

}

输出结果:
当前时间:2016-4-12 22:6:18
当前日期Now:2016-04-12 22:06:18

原创 转载请注明出处yolo-yu

原文:
http://blog.gqylpy.com/gqy/464

原文地址:https://www.cnblogs.com/mypath1/p/11407878.html

时间: 2024-10-28 14:29:01

Java时间类Date与Calendar的区别与使用 񕫴的相关文章

java 时间类Date和Calendar

Java的时间类经常用到,主要是两个类Date和Calendar,分别做下介绍. 一.Date 1.在 package java.util 类定义如下: public class Date implements java.io.Serializable, Cloneable, Comparable<Date>{} 类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值.它也允许格式化和解析日期字符串.

java时间类的使用

日期的使用: 1.创建日期 2.日期格式化显示 3.日期的转换 4.两个日期的大小比较.日期的加减   一些知识:       全球24个时区的瓜分       格林威治标准时间GMT 世界协调时间(世界标准时间)UTC       夏日节约时间DST       CST时间 CST却同时可以代表如下 4 个不同的时区: Central Standard Time (USA) UT-6:00 Central Standard Time (Australia) UT+9:30 China Stan

java时间类简单总结

java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) 两种方式创建:带参构造方法(long型参数:Data(long log)),不带参 常用方法:after(),before(),compareTo()等方法. 直接子类:java.sql.Data(用于提供数据库日期的表示)   日期格式为:年月日(只有日期,没有时间) 该类构造函数必须是带参数的(

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

关于java日期类Date,DateFormat,SimpleDateFormat,Calendar总结

                      Date,DateFormat,SimpleDateFormat,Calendar                                      1.Date类: 在java.util包下,类 Date 表示特定的瞬间,精确到毫秒.从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串.Date 中的相应方法已废弃.所以Date主要用来生成时间(是网上见解,

Java 时间类

一.Date类 Date:表示特定的瞬间,精确到毫秒构造方法:     (1)public Date():根据当前的默认毫秒值创建日期对象     (2)public Date(long date):根据给定的毫秒值创建日期对象成员方法:     (1)public long getTime():获取时间,返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数.     (2)public long setTime(long time):设置时间,表示

Java中的Date和Calendar的常用用法

在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear(),getMonth()等获取年.月.日的方法都废弃了,所以要借助于Calendar来获取年.月.日.周等比较常用的日期格式 注意:以下代码均已在jdk1.6中测试通过,其他版本可能使用不同,请注意! Date与String的相互转换 /**  * Date与String的互转用法,这里需要用到SimpleDateFormat */Date currentTime = new Date();

java时间类API

一.jdk8之前的日期时间的API测试: 1.System了中currentTimeMIllis()://返回从1970年到现在的总毫秒数 2.java.util.Date和子类java.sql.Date   //返回当前日期,后者是兼容数据库类型的日期 比如:给一个Date类的日期,可以先使用getTime()转化为毫秒数,然后作为参数传递给创建java.sql.Date的实例化作为参数,那么输出该实例化对象就是数据库兼容类型的日期. 3.simpleDateFormat  //对日期Date

Java - 时间戳、Date、Calendar、SimpleDateFormat

Java package com.ikoo.demo; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { public static void main(String[] args) { /** * 时间戳 * 1.System.currentTimeMillis() * 2.new Date().getTime() * 3.Ca