Java中获取日期及相应字段

原创 2015年11月19日 17:21:03

Java中获取时间日期主要涉及到这几个类:

  • Date —— 基本的时间对象
  • SimpleDateFormat —— 根据Date对象返回所需要的时间格式
  • Calendar —— 获取具体的日期字段

获取某一格式的时间
例如我们想得到 “2015-11-19”,或 “2015-11-19 12:30:00”
这样的字符串,可以使用Date与SimpleDateFormat来获取。

long time = System.currentTimeMillis();
Date date = new Date(time);    // 生成Date对象

SimpleDateFormat mFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(mFormat.format(date));    // 传入date并根据给定的格式返回相应字符串

运行的结果:

2015-11-19 17:20:13


SimpleDateFormat支持的格式有很多,Javadoc中列举的有这些:

格式 样例
“yyyy.MM.dd G ‘at’ HH:mm:ss z” 2001.07.04 AD at 12:08:56 PDT
“EEE, MMM d, ”yy” Wed, Jul 4, ‘01
“h:mm a” 12:08 PM
“hh ‘o”clock’ a, zzzz” 12 o’clock PM, Pacific Daylight Time
“K:mm a, z” 0:08 PM, PDT
“yyyyy.MMMMM.dd GGG hh:mm aaa” 02001.July.04 AD 12:08 PM
“EEE, d MMM yyyy HH:mm:ss Z” Wed, 4 Jul 2001 12:08:56 -0700
“yyMMddHHmmssZ” 010704120856-0700
“yyyy-MM-dd’T’HH:mm:ss.SSSZ” 2001-07-04T12:08:56.235-0700
“yyyy-MM-dd’T’HH:mm:ss.SSSXXX” 2001-07-04T12:08:56.235-07:00
“YYYY-‘W’ww-u” 2001-W27-3


获取日期中某一字段
有时我们需要获取诸如年、月、日这样的字段,这时就可以使用Calendar类。它的用法很简单:

Calendar mCalendar = Calendar.getInstance();

System.out.println(mCalendar.get(Calendar.YEAR));
System.out.println(mCalendar.get(Calendar.MONTH) + 1);    // 注意月份信息的值比实际的月份数字小1
System.out.println(mCalendar.get(Calendar.DAY_OF_MONTH));
System.out.println(mCalendar.get(Calendar.HOUR_OF_DAY));
System.out.println(mCalendar.get(Calendar.MINUTE));
System.out.println(mCalendar.get(Calendar.SECOND));

运行的结果:

Year 2015
Month 11
Day 19
Hour 17
Minute 20
Second 13
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java给定公历日期计算相应农历/阴历日期

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...

Java保存yyyy-MM-dd HH:mm:ss日期字符串到 oracle date类型字段[原]

+ "','"+ mytechnical + "',TO_DATE('"+mybirthday+"','YYYY-MM-DD'),'"+ myemail + "...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Java - oracle 日期类型字段的操作

在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。 举个例子来说明: 表 book  中有name varchar2(20)//书籍名称,buydate Da...

java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差

package com.utcsoft.pcapps.selfservice.controller; import java.text.ParseException; import java.tex...

Java获取客户端ip以及根据ip查询到相应的ip地址

Java获取客户端ip以及根据ip查询到相应的ip地址

solr入门之自定义排序之构建自己的权重计算方法及相应的排序字段

需求: 1、需求:调整排序算法改为综合得分排名 2、规则: ①搜索方式:先过滤,后排序 ②搜索字段:用户昵称 ③匹配方式:分词完全匹配 ④排序按照综合得分高低进行排序展示 综合得...

sql 将‘1,2,3,4’转成相应的表,字段分隔表值函数,一行变多行,

再设计表的时候我们经常遇到这样的情况,字段的值为1,2,3,4 等字符隔开的情况,存的是数字,但是显示的时候是对应的类别,直接上图,清楚明了, 如何想得到 分两步完成,步骤如下:...

在mysql上使用存储过程给相应的表加入字段

在mysql上使用存储过程给相应的表加入字段 程序升级需要给mysql的数据库加上特定字段以供升级需要 环境 mysql5.5 数据库名 thams 需要修改的数据库表名 %_document (...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)