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. 学习笔记39—笑谈FireFox标签不同步(IOS和Wiindows)

    为了解决国内用户连接 全球同步服务器 困难的问题,火狐中国版推出了 全球服务 和 本地服务 两套服务. 这两套服务的账号和数据并不通用,并且只有中国版提供了切换功能,因此当你在同步过程中遇到“未知账号 ...

  2. top 命令常用操作

    1.显示进程参数 top -c 下面操作为top命令后操作 2.按cpu/mem排序 shift + p/m 3.高亮 排序列 按x键 4.高亮 变化进程行 按b键 5.显示cpu每核的运行状态 按1 ...

  3. [C#]获取指定文件夹下的所有文件名(递归)

    典型的递归方法: //定义一个list集合 List<String> list = new List<String>(); public void director(strin ...

  4. lua --- Module

    首先需要明白,一般情况下,我们的定义的lua模块的文件与模块名(其实就是table的名字)是一致的,当然,不一致代码也是可以编译的(亲测),之所以这样,本人认为是为了实际项目中管理的方便.以下是定义模 ...

  5. p1211 Prime Cryptarithm

    直接深搜+检验. #include <iostream> #include <cstdio> #include <cmath> #include <algor ...

  6. 如何使用Web3.js API 在页面中进行转账

    本文介绍如何使用Web3.js API 在页面中进行转账,是我翻译的文档Web3.js 0.2x 中文版 及 区块链全栈-以太坊DAPP开发实战 中Demo的文章说明. 写在前面 阅读本文前,你应该对 ...

  7. KM算法 带权二分匹配 O(n^3)

    #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #inclu ...

  8. android -------- Data Binding的使用(一)

    Google推出自己官方的数据绑定框架Data Binding Library 已经很久了,很多企业也在使用 面试的时候也有问到,所以也去学习了一番,特来分享一下,希望对各位有所帮助 描述: Data ...

  9. vuex之单向数据流

    单向数据流 State State 用来存状态.在根实例中注册了store 后,用 this.$store.state 来访问. Getters Getters 从 state 上派生出来的状态.可以 ...

  10. mac下 配置homebrew 和java home

    1.terminal下输入   /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/insta ...