java【基础】日期操作
主要是date类,SimpleDateFormat类以及Calendar类的使用。 date表示日期,simpleDateFormat 表示日期格式化,Calendar一般用来做时间的操作,比如加减天数,月数等
public static void main(String[] args) {
		// TODO Auto-generated method stub
		//获取当前时间
		Date d = new Date();
		System.out.println(d.getTime());
		System.out.println(d);
		//获取当前时间转为yyyy-MM-dd HH:mm:ss
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println(df.format(d));
		//时间戳转为日期格式(我加了1分钟)
		long atime=d.getTime()+60000L;
		d.setTime(atime);
		System.out.println(df.format(d));
		//那如果我想获取上个月怎么办,使用Calendar
		Calendar cad = Calendar.getInstance();
		//列举下Calendar的使用技巧
		//转换为Date对象
		System.out.println(cad.getTime());
		//将Date对象转换为Calendar
		cad.setTime(d);//这之前上面给d在当前时间基础上加了1分钟
		System.out.println(cad.getTime());
		//给Calendar设置时间 注意month,第一月是0
		cad.set(2018,6,17,17,48,20);
		System.out.println(cad.getTime());
		//对日期进行比较
		Calendar cad1 = Calendar.getInstance();
		Calendar cad2 = Calendar.getInstance();
		System.out.println(cad1.compareTo(cad2));
		//当cad2减去20个小时
		cad1.add(cad1.HOUR,-20);
		System.out.println(cad1.getTime());
		System.out.println(cad1.compareTo(cad2));
		//获取下时区
		System.out.println(cad1.getTimeZone());
		//如果我换时区为utc0再观察自己的当前时间发现-8小时
		TimeZone tz = TimeZone.getTimeZone("GMT+00:00");
		cad2.setTimeZone(tz);
		//获取下时区,注意了,不要使用getTime()获取date对象,因为他是使用默认时区来表示的。如果返回date对象那看到的时间还是北京时间
		System.out.println(cad2.get(Calendar.HOUR));//日历中的小时变成减去8小时
		//这里我们来测试一下,二月份的天数是多少天
		Calendar cad3 = Calendar.getInstance();
		cad3.set(2018,6,29,17,48,20);
		cad3.add(cad1.MONTH,-5);
		System.out.println(cad3.getTime());//很不幸这里这里是2月的最后一天,因为2月29号不存在
	}
java【基础】日期操作的更多相关文章
- Java基础-线程操作共享数据的安全问题
		
Java基础-线程操作共享数据的安全问题 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.引发线程安全问题 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运 ...
 - Java基础-日期格式化DateFormat类简介
		
Java基础-日期格式化DateFormat类简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象 ...
 - Java常用日期操作
		
对java中常用的日期操作进行整理. 1.日期格式化 /* * 日期格式化类(必须掌握) * API: * G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Mo ...
 - 菜鸡的Java笔记 日期操作类
		
日期操作类 Date 类与 long 数据类型的转换 SimpleDateFormat 类的使用 Calendar 类的使用 如 ...
 - JAVA基础--日期处理
		
用SimpleDateFormat方法格式化日期格式: package DAO; import java.sql.Connection; import java.sql.DriverManager; ...
 - java基础以及操作Excle
		
今天把会经常用的几个集合的迭代方法又练习了一下,放在这里,经常复习! map集合迭代 /*** 迭代map[1]*/ for (Integer key : map.keySet()) {//迭代key ...
 - Java基础——日期类Date
		
一.概述 date代表一个特定的时间,精确到毫秒 二.构造方法 方法名 说明 public Date() 分配一个Date对象,并初始化,以便它代表被分配的时间,精确到毫秒 public Date(l ...
 - Java基础面试操作题: 获取 1-20 之间的随机数,共计 20 个,要求不能重复 获取 1-20 之间的随机数,共计 10 个,要求不能重
		
package com.swift; import java.util.HashSet; import java.util.Random; import java.util.Set; public c ...
 - Java基础面试操作题:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中
		
package com.swift; import java.io.FileInputStream; import java.io.FileNotFoundException; import java ...
 - Java基础面试操作题: File IO 文件过滤器FileFilter 练习 把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件
		
package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...
 
随机推荐
- Docker修改本地镜像与容器的存储位置
			
这个方法里将通过软连接来实现. 首先停掉Docker服务: systemctl restart docker或者service docker stop 然后移动整个/var/lib/docker目录到 ...
 - UBUNTU中使用pip安装,提示cannt import main问题
			
在pip==8.1.1版本中,使用pip install Django==1.8.16时,提示 Traceback (most recent call last): File "/usr/ ...
 - linux上安装memcached步骤
			
libevent: http://libevent.org/ 服务器端:https://code.google.com/archive/p/memcached/downloads 客户端: http: ...
 - JDK各个版本的区别
			
jdk1.5的新特性: 1. 泛型 ArrayList list=new ArrayList()------>ArrayList<Integer>list=new ArrayL ...
 - mosquitto centos安装配置
			
周末弄wordpress的Mysql,一不小心把wordpress弄不好了,写了的好几遍文章也没有了,一怒之下,把整个系统重装了,安装了不带任何软件的新系统,重新搭一遍. 0.安装ftp服务器 #yu ...
 - 自定义python扩展类型
			
目标:自定义一个C\C++矩阵类,有几个用于演示的矩阵运算函数或者操作,将其通过 PyTypeOject newType的方式注册到python中成为一种新的类型,并且要可继承. 预备知识 建议先运行 ...
 - Keras处理已保存模型中的自定义层(或其他自定义对象)
			
如果要加载的模型包含自定义层或其他自定义类或函数,则可以通过 custom_objects 参数将它们传递给加载机制: from keras.models import load_model # 假设 ...
 - Hibernate Criteria使用
			
hibernate中Criteria的完整用法 Criteria 是一个完全面向对象,可扩展的条件查询API,通过它完全不需要考虑数据库底层如何实现.SQL语句如何编写,是Hibernate框架的核心 ...
 - JS购物车编辑
			
实现了:第一件商品的加减实现了:全选/全不选(使用prop而不是attr)实现了:删除(遮罩层) 未实现:第二件商品的删除未实现:小计及应付款额的初始化(写死的) 计算小数乘法时,要先乘100 < ...
 - Android SDK + Appium 环境搭建
			
一.JDK 安装 说明:JDK是包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具,所以必须最先安装. 链接: https://pan.baidu.com/s/1NfNK_K7vukF ...