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日期时间,以及相互转换的更多相关文章

  1. Java日期时间以及日期相互转换_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; impor ...

  2. Java 日期时间

    Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...

  3. Java日期时间使用(转)

    Java日期时间使用总结 转自:http://lavasoft.blog.51cto.com/62575/52975/   一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个 ...

  4. Java日期时间处理

    Java 日期时间处理 一.时间相关类 java.lang.System java.util.Date java.util.Calendar java.util.GregorianCalendar j ...

  5. Java 日期时间 Date类型,long类型,String类型表现形式的转换

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...

  6. Java日期时间使用总结[转载]

    Java日期时间使用总结   一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式 ...

  7. Java-Runoob:Java 日期时间

    ylbtech-Java-Runoob:Java 日期时间 1.返回顶部 1. Java 日期时间 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实 ...

  8. Java日期时间实用工具类

    Java日期时间实用工具类 1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数   ...

  9. Java 日期时间格式化

    在此记录Java日期时间格式化转换符,方便以后有需要时查找. 1.日期格式化 2.时间格式化 3.格式化常见的日期时间组合

随机推荐

  1. redflag的echarts结构

    总体的市场情况 这里我需要4个data数组. var list = { currentData:[],//这里表示当月数据量,数组长度8 totalData:[],//这里表示的累计数据量,数组长度8 ...

  2. (转)c# 断言类

    Assert 类 使用 true/false 命题验证单元测试中的条件. 继承层次结构 System.Object Microsoft.VisualStudio.TestTools.UnitTesti ...

  3. 雷林鹏分享:查看 XML 文件

    查看 XML 文件 在所有主流的浏览器中,均能够查看原始的 XML 文件. 不要指望 XML 文件会直接显示为 HTML 页面. 查看 XML 文件 - Tove Jani Reminder Don' ...

  4. 本地广播的简单示例 --Android开发

    1.局部通知管理器LocalBroadcastManager,用于同一个应用中不同组件之间发送广播.由于是在同应用中发送广播,所以使用它安全性.效率也会提高. 2.本例实现简单的发送本地广播的案例 点 ...

  5. 20180830xlVBA_合并计算

    Sub WorkbooksSheetsConsolidate() Rem 设置求和区域为 sheet名称/单元格区域;sheet名称/单元格区域 Const Setting As String = & ...

  6. android-------- 多渠道打包(借助友盟移动统计分析)

    好久没有发博客了,原因是换工作了,今天端午假期,所以来发一篇博客, 多渠道打包,借助友盟移动统计分析,希望对各位有所帮助 多渠道打包的理解: 渠道包就是要在安装包中添加渠道信息,也就是channel, ...

  7. Confluence 6 为边栏添加自定义内容

    你可以使用 wiki 标记和自定义内容来对边栏进行更进一步的自定义. 希望添加自定义内容到你的边栏中: 进入空间后,然后从边栏的底部选择 空间工具(Space tools) > 外观和感觉(Lo ...

  8. 百度基础架构组-实习生面试(2016.08 java后台开发)

    一.项目 1.Spring MVC与Struts2的区别: 2.MVC三层是如何工作的?比如:要访问一个Url?a=xx&b=xx,怎么找到相应的资源,怎么运算,怎么返回等? 3.数据库myb ...

  9. DVWA--XSS解题过程

    XSS概念:通常指黑客通过HTML注入纂改了网页,插入恶意脚本,从而在用户浏览网页时,控制用户浏览器的一种攻击. XSS有三种: 反射型xss:只是简单地把用户输入的数据反射给浏览器,简单来说,黑客往 ...

  10. HDu4794 斐波那契循环节

    题意:Arnold变换把矩阵(x,y)变成((x+y)%n,(x+2*y)%n),问最小循环节 题解:仔细算前几项能看出是斐波那契数论modn,然后套个斐波那契循环节板子即可 //#pragma GC ...