Java--Calendar类,Date类的简单使用,日期的格式化
package demo;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @描述:Calendar类,Date类的简单使用,日期的格式化
* @作者: zjw
* @时间: 2018年7月16日 下午6:39:16
*/
public class CaleandarTest
{
@SuppressWarnings("deprecation")
public static void main(String[] args)
{
//Calendar类不能通过new来实例化对象
Calendar calendar = Calendar.getInstance();
// System.out.println(calendar);
Date date = new Date();
System.out.println(date);
//本地化显示
System.out.println(date.toLocaleString());
//距离1970-1-1 00:00:00经历了多少毫秒
System.out.println(date.getTime());
System.out.println(System.currentTimeMillis());
//查看日期和时间
Date nowDate = calendar.getTime();
System.out.println(nowDate.toLocaleString());
//日期格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(nowDate);
System.out.println(str);
System.out.println("*********************");
//获取某个字段
int year = calendar.get(Calendar.YEAR);//年
System.out.println("年:"+year);
int month = calendar.get(Calendar.MONTH)+1;//月
System.out.println("月:"+month);
int day = calendar.get(Calendar.DATE);//日
System.out.println("日:"+day);
int hour1 = calendar.get(Calendar.HOUR_OF_DAY);//24时
int hour2 = calendar.get(Calendar.HOUR);//12时
System.out.println("24时:"+hour1);
System.out.println("12时:"+hour2);
int minute = calendar.get(Calendar.MINUTE);//分
System.out.println("分:"+minute);
int second = calendar.get(Calendar.SECOND);//秒
System.out.println("秒:"+second);
int millisecond = calendar.get(Calendar.MILLISECOND);//毫秒
System.out.println("毫秒"+millisecond);
int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);//一周中的第几天
System.out.println("一周中的第几天:" + day_of_week);
/* 今天是这一年的第几天 */
int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println("今天是这一年的第几天:" + day_of_year);
/* 今天是这一年的第几周 */
int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println("今天是这一年的第几周:" + week_of_year);
calendar.add(Calendar.DATE, 100);//日期增加100天
System.out.println("日期增加100天后的日期:"+calendar.getTime().toLocaleString());
}
}
结果:
Mon Jul 16 18:46:30 CST 2018
2018-7-16 18:46:30
1531737990465
1531737990479
2018-7-16 18:46:30
2018-07-16 18:46:30
*********************
年:2018
月:7
日:16
24时:18
12时:6
分:46
秒:30
毫秒446
一周中的第几天:2
今天是这一年的第几天:197
今天是这一年的第几周:29
日期增加100天后的日期:2018-10-24 18:46:30
Java--Calendar类,Date类的简单使用,日期的格式化的更多相关文章
- Java学习关于时间操作的应用类--Date类、Calendar类及其子类
Date类 Date类封装了当期时间和日期.与Java1.0定义的原始版的Date类相比,Date类发生了本质的变化.在Java1.1发布时,原始版Date类定义的许多功能被移进Calendar类和D ...
- Java基础教程——Date类和Calendar类
Date类和Calendar类都是关于日期的类,都在java.util包中,使用时需要import. Date java.util.Date类的对象用来表示时间和日期,用得最多的是获取系统当前日期和时 ...
- JAVA基础之Date类、DateFormat类及Calendar类
个人理解: 关于Date类,进行截取或者转换时一定要注意好数据类型,long类型后面要加上L.时间的原点是1970年.用DateFormat则完成日期与文本之间的转换,特别注意的是:月是用M,时是用H ...
- java基础系列--Date类
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7126930.html 1.Date类概述 Date类是从JDK1.1就开始存在的老类,其提 ...
- java中的Date类
一.Date类简介 日期类主要包括Date类与Calendar类,这一节我们先介绍Date类, Date 表示特定的瞬间,精确到毫秒.Date类用于表示日期和时间,在计算机中的表示和我们现实世界使用差 ...
- java常用类————Date类
Date类在Java.util包中. 一.功能介绍:创建Date对象,获取时间,格式化输出的时间. 二.对象创建:1.使用Date类无参数的构造方法创建的对象可以获取本地时间.例如: Date now ...
- Java 常用对象-Date类和Calender类
2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...
- java基础之Date类
Date类: Date类概述 类 Date 表示特定的瞬间,精确到毫秒. 构造方法 public Date() public Date(long date) 成员方法 public long getT ...
- 日期操作类--Date类
Date-API ava.util包提供了Date类来封装当前的日期和时间.Date类提供两个构造函数来实例化Date对象.第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函 ...
- Java.util 包(Date 类、Calendar类、Random类)
java.util 包提供了一些实用的方法和数据结构. Date 类 Date 类表示日期和时间,里面封装了操作日期和时间的方法.Date 类经常用来获取系统当前时间. 构造方法: 构造方法 说明 D ...
随机推荐
- Asp.Net Core3.0 微信小程序统一下单
微信统一下单开发文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 微信支付小程序支付文档:https://pay.wei ...
- 用 C# 插值字符串处理器写一个 sscanf
插值字符串处理器 C# 有一个特性叫做插值字符串,使用插值字符串,你可以自然地往字符串里面插入变量的值,比如:$"abc{x}def",这一改以往通过 string.Format ...
- 13. Docker-compose容器编排(详解说明)
13. Docker-compose容器编排(详解说明) @ 目录 13. Docker-compose容器编排(详解说明) 1. Docker-compose容器编排概述 2. Docker-Com ...
- Common.Logging+log4net搭建项目日志框架
原文参考链接:https://www.cnblogs.com/heys/p/5787123.html Common.Logging+(log4net/NLog/) common logging是一 ...
- 福尼斯焊机TPS320i/TPS400i/TPS500i的焊接特性
福尼斯焊机设备原理 TPS320i.TPS400i.TPS500i和TPS 600iMIG/MAG电源由微处理器控制,机器人驱动器维修,是完全数字化的逆变器电源. 模块化设计和系统的扩展潜力使其具有高 ...
- 【软件开发】Git 概念与常用命令
[软件开发]Git 概念与常用命令 Git 概念 存储方式 Git 是分布式存储,每一个 clone 下来的仓库都可以看成独立的个体,只是 Git 有提供同步功能,因此 Git 支持离线使用,因为本质 ...
- MySQL - [03] 数据库引擎
所有的数据库文件都存在data目录下,本质还是文件的存储. -- 建表时指定编码格式为中文utf-8 CREATE TABLE IF NOT EXISTS `student` ( `id` INT(4 ...
- Python装饰器:套层壳我变得更强了!
Python装饰器:套层壳我变得更强了 Python装饰器:套层壳我变得更强了 关于作用域和闭包可以聊点什么? 什么是作用域 什么是闭包 装饰器:套层壳我变得更强了 参考资料 昨天阅读了<Pyt ...
- Coordinate Spaces
Coordinate Spaces 本主题包含以下部分: 根空间 用户空间 像素空间 任何VisionPro图像支持一系列坐标空间,以提供一个数值框架来表达特定特征的位置.最有用的空间是根空间,它将点 ...
- 使用QT开发远程linux服务器过程
1.添加设备为通用linux 2.设置ip用户名 3.创建私钥文件,原来有的qtc那俩个文件删掉. 4.部署公钥,前提是测试链接要出现成功 5.在kits里添加编译环境设置编译器为32位或者64 6. ...