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 ...
随机推荐
- 另辟新径实现 Blazor/MAUI 本机交互(二)
Maui 基础 Preferences 是 .NET MAUI 提供的一个静态类,用于存储和检索应用程序的首选项(即设置或配置).它提供了一种简单的键值对存储机制,可以跨平台使用.每个平台使用其本地的 ...
- Windows 提权-SeImpersonatePrivilege 特权
本文通过 Google 翻译 SeImpersonatePrivilege – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校 ...
- 【SfM】Colmap和openMVG尝试记录
数据集来源:http://www.maths.lth.se/matematiklth/personal/calle/dataset/dataset.html Colmap与openMVG关于SfM稀疏 ...
- Netty基础—3.基础网络协议
大纲 1.网络基础的相关问题总结 2.七层模型和四层模型 3.物理层(网线 + 光缆 + 01电信号) 4.数据链路层(以太网协议 + 网卡mac地址) 5.网络层(IP协议 + 子网划分 + 路由器 ...
- fs的proxy_media模式失效
概述 freeswitch是一款简单好用的VOIP开源软交换平台. 在fs的使用过程中,某些场景只需要对rtp媒体做透传,又不需要任何处理. 在fs1.6的版本中,我们可以使用proxy_media来 ...
- 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
前言 在人工智能技术日新月异的今天,DeepSeek-R1模型以其卓越的性能和广泛的应用场景,成为了众多用户心中的明星模型.它不仅具备强大的日常写作.翻译.问答等基础功能,更引入了独特的深度思考模式, ...
- Ubuntu修改启动顺序以及系统时间同步问题
Ubuntu修改启动顺序以及系统时间同步问题 修改启动顺序 选择要优先启动的序号,从0开始计数 修改配置文件 sudo vim /etc/default/grub 使用这个命令刷新一下 sudo up ...
- Url base64加密
class UrlEncryption { /** * base64编码 * * @param string * @return string */ public static function en ...
- 【SpringCloud】Consul服务注册与发现
Consul服务注册与发现 Consul简介 是什么 https://www.consul.io/intro/index.html Consul是一开源的分布式服务发现和配置管理系统,由HashiCo ...
- 学习unigui【20】unistringGrid
做成下面效果图: 采用unistringGrid控件. 问题: 1.不同的日期区间如何得到.如: 项目 开始时间时间 -- 终止使用时间 呼吸机 yyyy-mm-dd yyyy-mm-dd ...