Java日期时间处理
Java 日期时间处理
一、时间相关类
- java.lang.System
 - java.util.Date
 - java.util.Calendar
 - java.util.GregorianCalendar
 - java.util.TimeZone
 - java.text.DateFormat
 - java.text.DateSimpleFormat
 - java.sql.Date
 - java.sql.Time
 - java.sql.Timestamp
 
二、各个类之间的关系

三、常见问题及解决
1、什么是UTC/UT?
- UTC:世界标准时间
 - UT:世界时间
 
2、什么是GMT?
- 格林威治标准时间
 
3、怎样获取当前时间?
   //在1970年1月1日UTC之间的当前时间和午夜之间的差异,以毫秒为单位。
   long ctm = System.currentTimeMillis();
   //分配一个 Date对象并对其进行初始化,以便它表示分配的时间,测量到最近的毫秒。
   Date d = new Date();
   //使用默认时区和区域设置获取日历。 Calendar返回的是基于默认时区的当前时间,默认为FORMAT区域设置。
   Calendar cal = Calendar.getInstance();  //Calendar是抽象类,不能直接实例化
   System.out.println(ctm);  //1535808760490
   System.out.println(d);  //Sat Sep 01 21:32:40 CST 2018
   System.out.println(cal);  //包含所有日期相关的属性,可以通过get()方法获得对应属性的值
4、怎样格式化时间?
    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");  // yyyy-MM-dd hh-mm-ss可以替换,具体类型可以查找Java API
    String tssdf = sdf.format(d);
5、怎样将一个字符串转换为日期/时间格式?
java.util.Date中的获取单个时间日期的方法已被废弃,要获取这类值,可以使用java.util.Calendar中的相关方法。
示例:
   Calendar cj=new GregorianCalendar(TimeZone.getTimeZone("PRC"));  //中国时间
   int hod=cj.get(Calendar.HOUR_OF_DAY);  //该方法返回int型
   System.out.println("24小时制小时: "+hod);  //24小时制小时
   System.out.println("12小时制小时: "+cj.get(Calendar.HOUR));  //12小时制小时
   System.out.print(cj.get(Calendar.HOUR_OF_DAY)+" 时 ");  //12小时制小时
   System.out.print(cj.get(Calendar.MINUTE)+" 分 ");  //分钟
   System.out.println(cj.get(Calendar.SECOND)+" 秒");  //秒
   System.out.println("毫秒: "+cj.get(Calendar.MILLISECOND));  //毫秒
   System.out.print(cj.get(Calendar.YEAR)+" 年 ");  //年
   System.out.print((cj.get(Calendar.MONTH)+1)+" 月 ");  //月
   System.out.println(cj.get(Calendar.DATE)+" 日");  //日
- 示例输出:
 
    24小时制小时: 22
    12小时制小时: 10
    22 时 56 分 7 秒
    毫秒: 559
    2018 年 9 月 1 日
6、怎样处理从数据库中获取的日期/时间?
日期格式化:
Date d = res.getDate("stu_date"); //获取日期(只包含年月日)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String dsdf = sdf.format(d); // 2018年07月25日
时间格式化:
Time t = res.getTime("stu_date"); //获取时间(只包含时分秒)
SimpleDateFormat sdf = new SimpleDateFormat("hh时mm分ss秒");
String tsdf = sdf.format(t); // 12时13分35秒
完整时间格式化:
Timestamp ts = res.getTimestamp("stu_date");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String tssdf = sdf.format(ts);
Java日期时间处理的更多相关文章
- Java 日期时间
		
Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...
 - Java日期时间使用(转)
		
Java日期时间使用总结 转自:http://lavasoft.blog.51cto.com/62575/52975/ 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个 ...
 - Java日期时间,以及相互转换
		
Java日期时间,以及相互转化 package com.study.string; import java.text.ParseException; import java.text.SimpleDa ...
 - 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.格式化常见的日期时间组合
 - Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)
		
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...
 
随机推荐
- PythonStudy——第一阶段性测试
			
1.Python解释器,在2.x和3.x上分别采用的是什么默认编码8 2.定义字符串变量时,单引号,双引号,三引号什么区别? 3.编程语言可以分为哪三类,特点都是什么 4.定义一个变量有三个特性, 5 ...
 - IETF和W3C的区别
			
国际互联网协会ISOC和万维网联盟W3C是互联网领域内两大国际协会组织,ISOC旗下IETF机构与W3C是互联网行业内两大标准组织.不可否认「IETF和W3C都是优秀的组织,它们从事着一种使事情按程序 ...
 - java实验四《Android程序设计》实验报告
			
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 ...
 - [visual studio]visual studio 2017激活码
			
企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
 - ueditor的简单用法
			
先粘贴未使用ueditor之前的代码: <body> <label for="input_content">作答区:</label> <t ...
 - Hadoop-HBASE 热添加新节点
			
Hadoop-HBASE 热添加新节点 环境:192.168.137.101 hd1192.168.137.102 hd2192.168.137.103 hd3192.168.137.104 hd4四 ...
 - C#.NET XML报文签名与验签
			
-- MD5Util: using System; using System.Collections.Generic; using System.Security.Cryptography; usin ...
 - G2 绘制混合图例 demo
			
G2 绘制混合图例 demo import G2 from '@antv/g2'; import DataSet from '@antv/data-set'; // G2 对数据源格式的要求,仅仅是 ...
 - java中int算法的有趣现象
			
今天无意中发现一个怪事,当时没理解,后来跟网友讨论了才知道原理,是关于int值的加法算法,两段代码如下: 代码1: @Test public void test1() { ; ; try { whil ...
 - spring4.0之二:@Configuration的使用
			
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplic ...