文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习

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);//1503708031359

  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
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持敏而好学论坛/嗨学网。

原文地址是:http://www.piaodoo.com/thread-13244-1-2.html 丝袜控www.txdah.com 131www.buzc.org学习之外可赏心悦目有助更好地学习!

Java日期时间以及日期相互转换_java - JAVA的更多相关文章

  1. Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。

    通过Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类中时间范围示意图:可以很清晰的看出ZonedDateTime相当于LocalDateTime+ZoneI ...

  2. Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析

    目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...

  3. Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate

    通过Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的优点,java8具有很多优点,现在网上查到的农历转换工具类都是基于jdk7及以前的类写的,下面使用ja ...

  4. Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全

    通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...

  5. excel函数提取身份证出生日期,分离日期时间的日期和时间

    1.提取身份证出生日期 =1*TEXT(MID(H13,7,8),"0-00-00")用MID函数提取表示日期的位数,再用text函数转换为格式1998-6-21格式的文本,再通过 ...

  6. Java日期时间,以及相互转换

    Java日期时间,以及相互转化 package com.study.string; import java.text.ParseException; import java.text.SimpleDa ...

  7. Java 对时间和日期的相关处理

    1. 获取当前系统时间和日期并格式化输出 import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...

  8. Java 8时间和日期API 20例

    本文由 ImportNew - Sandy 翻译自 javarevisited.欢迎加入翻译小组.转载请见文末要求. 伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的 ...

  9. Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类

    因为Jdk7及以前的日期时间类的不方便使用问题和线程安全问题等问题,2005年,Stephen Colebourne创建了Joda-Time库,作为替代的日期和时间API.Stephen向JCP提交了 ...

随机推荐

  1. hibernate中get和load区别

    在日常开发中,获取数据时必不可少的,这样就要用到get和load方法来实现了.下面简单说一下get和load的区别. 1.返回值不同 使用get方法检索数据时,没有该数据返回值为null. 而使用lo ...

  2. PC、APP、H5三端测试的相同与不同

    随着手机应用的不断状态,同一款产品的移动端应用市场占相较PC端也越来越大,那么app与PC端针对这些产品的测试有什么相同与不同之处呢?笔者总结如下: 首先谈一谈相同之处... 一,针对同一个系统功能的 ...

  3. 系统分析与设计HW7

    XX 建模练习 要求: 练习文档编写 选择一个你喜欢的 移动App 或 其中某业务 参考 Asg_RH 文档格式 编写软件描述 文档要包含一个业务的完整过程 建模要求包括(用例图.XX业务或用例的活动 ...

  4. Centos 安装 FTP

    安装教程:   基于 CentOS 搭建 FTP 文件服务 搭建完成后,使用windows文件夹访问FTP报错,请确保输入的文件名是否正确,并且您有权访问此文件. 先确认ftp服务正常 修改:   设 ...

  5. oracle-控制文件的备份和恢复

    本篇将介绍各种备份及恢复控制文件的方法,在介绍恢复时,以备份和重做日志(包括归档日志和在线日志)没有丢失为前提. 无备份情况下的控制文件恢复参考13.3,丢失重做日志的情况请参考12篇“不完全数据库恢 ...

  6. 【Spring】---【IOC】

    Spring 2017-08-15 08:25:57 [IOC] 分享几篇好文 谈谈对Spring IOC的理解 Spring的IOC原理(转载) java框架篇---spring IOC 实现原理 ...

  7. C 语言结构体 struct 及内存对齐

    struct 结构体 对于复杂的数据类型(例如学生.汽车等),C 语言允许我们将多种数据封装到一起,构成新类型. 跟面向对象语言中的对象相比,结构体只能包含成员变量,不支持操作. #include & ...

  8. Scratch少儿编程系列:(四)脚本选项卡说明

    脚本选项卡下面主要包括:运动.事件.外观.控制.声音.侦测.画笔.运算.数据.更多积木. 一.运动:所谓运动,指的是角色的“运动”.如移动10步,右转15度,左转15度等. [注] 将“脚本”从选项卡 ...

  9. C++ Primer笔记(1)——连续读取数据、类型对应的尺寸、类型转换、字符串分行写法

    这次要看看C++ Primer,这本基本上就是必读书籍了.下面的内容就是一些之前没有学过的知识的笔记. 读取数量不定的输入数据 虽然很简单,但是还是记一下: #include <iostream ...

  10. docker私有仓库-harbor

    简单说一下Harbor的部署,踩了几个坑,参考同事大神的配置文件,一脸懵逼的部署出来了,其中部分内容参考了网上一些大神的文档,本篇文章仅供参考学习,如有雷同,万分荣幸. 这篇文档仅限于centos7参 ...