Java日期时间,以及相互转换
Java日期时间,以及相互转化
package com.study.string; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; public class DateBase { public static void main(String[] args) throws ParseException {
/*
* 获得当前时间
*/
Date date1 = new Date();
long long1 = date1.getTime();//date类型,转为 long类型
System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017
System.out.println(long1);// Calendar cale1 = Calendar.getInstance();
date1 = cale1.getTime();//calendar 类型 转为 date类型
long1 = date1.getTime();
System.out.println(cale1);
System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017
System.out.println(long1); /*
*设置时间
*/
long1 += 24*60*60*1000;
date1.setTime(long1);
System.out.println(date1);//Sun Aug 27 08:43:26 GMT+08:00 2017 /*
* 格式化时间日期,无参数的默认格式,有参数的自定义格式。
* Date -> String 用 format()
* String -> Date 用 parse()
*/
SimpleDateFormat sim1 = new SimpleDateFormat();//默认格式:17-8-27 上午8:45
String time1 = sim1.format(date1);
System.out.println(time1);//17-8-27 上午8:45
Date date11 = sim1.parse(time1);
System.out.println(date11); SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");
String time2 = sim2.format(date1);
System.out.println(time2);//2017-08-27 08:47:58 058
Date date22= sim2.parse(time2);
System.out.println(date22);//Sun Aug 27 08:52:08 GMT+08:00 2017 /*
* 创建指定日期 String
* GregorianCalendar
*/
SimpleDateFormat sim3 = new SimpleDateFormat("yyyy-MM-dd");
String str1 = "2014-09-27";
Date date33 = sim3.parse(str1);
System.out.println(date33);//Sat Sep 27 00:00:00 GMT+08:00 2014 GregorianCalendar gre1 = new GregorianCalendar(2015,Calendar.DECEMBER,25);
Date date44 = gre1.getTime();
System.out.println(date44);//Fri Dec 25 00:00:00 GMT+08:00 2015 Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.YEAR, 2017);
cal2.set(Calendar.MONTH, 7);//月份的数字与 第几个月差1, 8 == Calendar.SEPTEMBER
cal2.set(Calendar.DATE, 26);// Tue Sep 09 09:04:25 GMT+08:00 2008
// cal2.set(Calendar.DAY_OF_MONTH, 12);
System.out.println(cal2.getTime());//Sat Aug 26 09:09:44 GMT+08:00 2017 /*
* 获取年月日,星期,时间
*/
int dayOfweek = cal2.get(Calendar.DAY_OF_WEEK);
System.out.println(dayOfweek);//7 是星期六 /*
* Calendar 的时间加减
*/
Calendar cal3 = Calendar.getInstance();
cal3.add(Calendar.YEAR, 1);
cal3.add(Calendar.MONTH, -2);
System.out.println(cal3.getTime());//Tue Jun 26 09:14:11 GMT+08:00 2018 /*
*
*/
Calendar cal4 = Calendar.getInstance();
cal4.set(Calendar.YEAR, 2016);
cal4.set(Calendar.DATE, 1);
//每个月的最后 一天
for(int month = Calendar.JANUARY;month<Calendar.DECEMBER; month++){
cal4.set(Calendar.MONTH, month);
System.out.println(cal4.get(Calendar.YEAR)+"年"+(month+1)+"月"+
cal4.getActualMaximum(Calendar.DATE)+"日");
}/*
2016年1月31日
2016年2月29日
2016年3月31日
2016年4月30日
2016年5月31日
2016年6月30日
2016年7月31日
2016年8月31日
2016年9月30日
2016年10月31日
2016年11月30日
*/ //直接创建long 型的时间
long long2 = System.currentTimeMillis();
Date daten = new Date(long2);
System.out.println(daten);//Sat Aug 26 09:41:08 GMT+08:00 2017
} }
Java日期时间,以及相互转换的更多相关文章
- Java日期时间以及日期相互转换_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; impor ...
- Java 日期时间
Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...
- Java日期时间使用(转)
Java日期时间使用总结 转自:http://lavasoft.blog.51cto.com/62575/52975/ 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个 ...
- Java日期时间处理
Java 日期时间处理 一.时间相关类 java.lang.System java.util.Date java.util.Calendar java.util.GregorianCalendar j ...
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...
- Java日期时间使用总结[转载]
Java日期时间使用总结 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式 ...
- Java-Runoob:Java 日期时间
ylbtech-Java-Runoob:Java 日期时间 1.返回顶部 1. Java 日期时间 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实 ...
- Java日期时间实用工具类
Java日期时间实用工具类 1.Date (java.util.Date) Date(); 以当前时间构造一个Date对象 Date(long); 构造函数 ...
- Java 日期时间格式化
在此记录Java日期时间格式化转换符,方便以后有需要时查找. 1.日期格式化 2.时间格式化 3.格式化常见的日期时间组合
随机推荐
- mo系统常用语句
mo系统常用语句 一.总结 一句话总结: 1.语言:双语设置(繁体,英语)语句? {:chooseLanguage("確定要刪除么","Are you sure you ...
- 安卓中使用OkHttp发送数据请求的两种方式(同、异步的GET、POST) 示例-- Android基础
1.首先看一下最终效果的截图,看看是不是你想要的,这个年代大家都很忙,开门见山很重要! 简要说下,点击不同按钮可以实现通过不同的方式发送OkHttp请求,并返回数据,这里请求的是网页,所以返回的都是些 ...
- EntityFramework的安装
关于EntityFramework在vs2012无法引用的问题 这段时间学习MVC,发现一个问题,我公司的电脑可以直接引用EntityFrameWork这个命名空间,但我家里面的电脑就不能直接引用,刚 ...
- 数组方法map(映射),reduce(规约),foreach(遍历),filter(过滤)
数组方法map(映射),reduce(规约),foreach(遍历),filter(过滤) map()方法返回一个由原数组中每一个元素调用一个指定方法后返回的新数组 reduce()方法接受一个函数作 ...
- BFS+二进制状态压缩 hdu-1429
好久没写搜索题了,就当练手吧. vis[][][1025]第三个维度用来维护不同key持有状态的访问情况. 对于只有钥匙没有对应门的位置,置为'.',避免不必要的状态分支. // // main.cp ...
- python基础之变量以及if语句
1.变量 1.1定义:变量是一种介质,是将一些值暂时存储在内存中,方便后续程序调用.可将其看作容器但其内部的东西是可变化的. 1.2 变量的命名规则: 1.变量的命名只能由数字,字母,下划线构成. 2 ...
- dp 最大正方形
洛谷P1387 最大正方形 分析:画图模拟,发现以坐标(i,j)为右下顶点的正方形可以根据它左上方的三个点得到,就很轻松写出状态转移方程了. 代码: #include<bits/stdc++.h ...
- 【Java】【2】String和List相互转换
正文: 1,String转List //常见的为逗号分隔 String str = "a,b,c"; List<String> list1 = Arrays.asLis ...
- mysql排序的中文首字母排序和自定义排序
select * FROM organ_new where city_code = 'SZ0755' and organ_type = 'H' and state = '1' ORDER BY FIE ...
- hdu-1817-polya
Necklace of Beads Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...