• Date类

Date对象构造方法

Date对象常用方法

 import java.util.*;
public class test {
public static void main(String[] args){
//无参构造Date:得到的现在的日期
Date date1=new Date();
System.out.println(date1); //Fri Dec 20 19:15:48 CST 2019 //有参构造Date:得到的是1970年开始经过num秒的日期
long num=1000000000;
Date date2=new Date(num);
System.out.println(date2); //Mon Jan 12 21:46:40 CST 1970 //getTime():返回一个long型数字表示该时间距离1970年的秒数
long num1=date1.getTime();
System.out.println(num1); //1576841142212 //setTime():修改Date对象的日期为1970年经过x秒后
date1.setTime(666);
System.out.println(date1); //Thu Jan 01 08:00:00 CST 1970
}
}
  • SimpleDateFormat类

日期格式化与解析规则

SimpleDateFormat对象构造方法

SimpleDateFormat对象常用方法

 import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class test {
public static void main(String[] args) throws ParseException {
Date date=new Date();
System.out.println(date); //Fri Dec 20 19:50:47 CST 2019 //format(): 将Date对象格式化为特定格式的字符串
//无参构造
SimpleDateFormat sdf1=new SimpleDateFormat();
String s1=sdf1.format(date); //将date格式化成默认格式的字符串
System.out.println(s1); //2019/12/20 下午7:50
//有参构造
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s2=sdf2.format(date); //将date格式化为规定格式的字符串
System.out.println(s2); //2019年12月20日 19:50:47 //parse():将特定格式的字符串转化为Date对象
String s="2048-08-09 11:12:13";
SimpleDateFormat dfs=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1=dfs.parse(s); //字符串解析不对应会出问题(所以要加上异常处理throws ParseException)
System.out.println(date1); //Sun Aug 09 11:12:13 CST 2048
}
}
  • Calendar类

Calendar初始化:

Calendar c=Calendar.getInstance(); //底层是以多态的形式生成对象

Calendar对象常用方法:

 import java.util.Calendar;
public class test{
public static void main(String[] args) {
//获取日历类对象
Calendar c=Calendar.getInstance(); //以多态形式得到对象
System.out.println(c); //现在的日历信息
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH);
int date=c.get(Calendar.DATE);
System.out.println(year+"年"+month+"月"+date+"日");//2019年11月22日 //add(int field,int amount): 根据日历规则,将指定时间量添加或减去一些时间值
c.add(Calendar.YEAR,-10);//减10年:十年前的今天
int year1=c.get(Calendar.YEAR);
int month1=c.get(Calendar.MONTH);
int date1=c.get(Calendar.DATE);
System.out.println(year1+"年"+month1+"月"+date1+"日");//2009年11月22日 //set(int year,int month,int date):设置当前日历的年月日
c.clear(); //设置前先clear一下
c.set(1998,9,17);
int year2=c.get(Calendar.YEAR);
int month2=c.get(Calendar.MONTH);
int date2=c.get(Calendar.DATE);
System.out.println(year2+"年"+month2+"月"+date2+"日");//1998年9月17日 }
}

31.Java基础_日期/日期格式/日历类的更多相关文章

  1. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  2. Java基础-进程与线程之Thread类详解

    Java基础-进程与线程之Thread类详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.进程与线程的区别 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 ...

  3. Java基础-IO流对象之字符类(FileWrite与FileReader)

    Java基础-IO流对象之字符类(FileWrite与FileReader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常见编码简介 1>ASCII 我们知道计算机是 ...

  4. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  5. JAVA基础(二)—— 常用的类与方法

    JAVA基础(二)-- 常用的类与方法 1 Math类 abs ceil floor 绝对值 大于等于该浮点数的最小整数 小于等于该浮点数的最大整数 max min round 两参数中较大的 两参数 ...

  6. JAVA基础语法:函数(方法)、类和对象(转载)

    4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...

  7. Java基础知识强化94:Calendar类之Calendar概述和获取日历字段的方法

    1. Calendar类概述:       Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并 ...

  8. 【BigData】Java基础_创建一个订单类

    需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额:    总金额500~1000,打折85折    总金额1000~150 ...

  9. JAVA基础_修饰符

    引言:Java的修饰符根据修饰的对象不同,分为类修饰符.方法修饰符.变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符.访问控制存在的原因:a.让客户端程序员无法触及他们不应该触及的部分 ...

随机推荐

  1. 2018HDU多校二 -F 题 Naive Operations(线段树)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6315 In a galaxy far, far away, there are two integer ...

  2. windows上安装和使用ab压测工具

    ApacheBench是一款压力测试工具,用于测试http服务器请求的性能情况. 官方下载链接:https://www.apachehaus.com/cgi-bin/download.plx 百度云: ...

  3. 菜鸟系列docker——docker网络(8)

    Docker网络 Docker在容器内部运行应用,这些应用之间的交互依赖于大量不同的网络,这意味着Docker需要强大的网络功能. Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多 ...

  4. 从零开始入门 K8s | etcd 性能优化实践

    作者 | 陈星宇(宇慕)  阿里云基础技术中台技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 17 讲. 导读:etcd 是容器云平台用于存储关键元信息的组件.阿 ...

  5. 关于 Kafka 的一些面试题目

    上周客串了一下面试官,在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点. 谈谈你对 kafka 的整体认识? 问这个问题主要是想知道面 ...

  6. docker进阶之路-基础篇 | 二:portainer安装与基本使用

    转载请注明作者及出处: 作者:银河架构师 原文链接:https://www.cnblogs.com/luas/p/12061755.html ​简介 Portainer 是轻量级,跨平台,开源的管理D ...

  7. Java并发线程池到底设置多大?

    前言 在我们日常业务开发过程中,或多或少都会用到并发的功能.那么在用到并发功能的过程中,就肯定会碰到下面这个问题 并发线程池到底设置多大呢? 通常有点年纪的程序员或许都听说这样一个说法 (其中 N 代 ...

  8. ubuntu远程桌面软件vnc。

    http://www.linuxidc.com/Linux/2017-03/141936.htm 现在Linux是非常火的  很多人喜欢用它,界面简单,操作容易,有很多图形化工具如WinSCP可以与U ...

  9. pt-online-schema-change工具使用教程(在线修改大表结构)

    percona-toolkit中pt-online-schema-change工具安装和使用 pt-online-schema-change介绍 使用场景:在线修改大表结构 在线数据库的维护中,总会涉 ...

  10. Python文件的操作函数的使用

    字符编码 二进制和字符之间的转换过程 --> 字符编码 ascii,gbk,shit,fuck 每个国家都有自己的编码方式 美国电脑内存中的编码方式为ascii ; 中国电脑内存中的编码方式为g ...