Java获取当前年月日、时间[通俗易懂]

Java获取当前年月日、时间[通俗易懂]两种方法,通过Date类或者通过Calendar类。Date类比较简单,但是要得到细致的字段的话Calendar类比较方便。importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.L

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

两种方法,通过Date类或者通过Calendar类。Date类比较简单,但是要得到细致的字段的话Calendar类比较方便。

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

import org.junit.Test;


public class GetTimeNow {

	/**
	 * 通过Calendar类获取
	 */
	@Test
	public void getTimeNowThroughCalendar(){
		//使用默认时区和语言环境获得一个日历。
		Calendar    rightNow    =    Calendar.getInstance();   
		/*用Calendar的get(int field)方法返回给定日历字段的值。
		HOUR 用于 12 小时制时钟 (0 - 11),HOUR_OF_DAY 用于 24 小时制时钟。*/
		Integer year = rightNow.get(Calendar.YEAR); 
		Integer month = rightNow.get(Calendar.MONTH)+1; //第一个月从0开始,所以得到月份+1
		Integer day = rightNow.get(rightNow.DAY_OF_MONTH);
		Integer hour12 = rightNow.get(rightNow.HOUR); 
		Integer hour24 = rightNow.get(rightNow.HOUR_OF_DAY);
		Integer minute = rightNow.get(rightNow.MINUTE);
		Integer second = rightNow.get(rightNow.SECOND);
		Integer millisecond = rightNow.get(rightNow.MILLISECOND);
		String TimeNow12 = year+"-"+month+"-"+day+" "+hour12+":"+minute+":"+second+":"+millisecond;
		String TimeNow24 = year+"-"+month+"-"+day+" "+hour24+":"+minute+":"+second+":"+millisecond;
		 System.out.println("日历:"+rightNow+"\n12小时制时钟:"+TimeNow12+"\n24小时制时钟:"+TimeNow24);
	}
	
	/**
	 * 通过Date类获取
	 */
	@Test
	public void getTimeNowThroughDate(){
		Date date=new Date();
		DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
		System.out.println(format.format(date));
		//DateFormat类的静态工厂方法
		System.out.println(format.getInstance().format(date));
		System.out.println(format.getDateInstance().format(date));
		System.out.println(format.getTimeInstance().format(date));
		System.out.println(format.getDateTimeInstance().format(date));
		
		//DateFormat带参数的静态工厂方法
		//第一个参数是静态变量style有4中取值0、1、2、3分别对应SHORT、MIDIUM、LONG、FULL
		//第二个参数根据环境敏感的Locale类的静态变量自定义输出
		System.out.println(format.getDateInstance(0, Locale.CHINA).format(date)); 
		System.out.println(format.getTimeInstance(0,Locale.CHINA).format(date));
		
		System.out.println(format.getDateTimeInstance(2,2).format(date));  
		}
	
	/**
	 * 两者结合。。。
	 */
	@Test
	public void getTimeNowTogether(){
		String TimeNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(Calendar.getInstance().getTime());
		System.out.println(TimeNow);
	}
	
}

Jetbrains全家桶1年46,售后保障稳定

三种方法分别输出:

日历:java.util.GregorianCalendar[time=1454251772565,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2016,MONTH=0,WEEK_OF_YEAR=6,WEEK_OF_MONTH=6,DAY_OF_MONTH=31,DAY_OF_YEAR=31,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=49,SECOND=32,MILLISECOND=565,ZONE_OFFSET=28800000,DST_OFFSET=0]
12小时制时钟:2016-1-31 10:49:32:565
24小时制时钟:2016-1-31 22:49:32:565

2016-01-31 22:49:50:36
16-1-31 下午10:49
2016-1-31
22:49:50
2016-1-31 22:49:50
2016年1月31日 星期日
下午10时49分50秒 CST
2016-1-31 22:49:50

2016-01-31 22:50:09:270

附:

可以将不同选项传入这些工厂方法,以控制结果的长度(从 SHORT 到 MEDIUM 到 LONG 再到 FULL)。确切的结果取决于语言环境,但是通常:

  • SHORT 完全为数字,如 12.13.52 或 3:30pm
  • MEDIUM 较长,如 Jan 12, 1952
  • LONG 更长,如 January 12, 1952 或 3:30:32pm
  • FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。
Java获取当前年月日、时间[通俗易懂]
Java获取当前年月日、时间[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198383.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux 安装 RabbitMQ「建议收藏」

    下载ErlangRabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.erlang下载地址:Downloads-Erlang/OTP这里下载23.3版本。下载rabbitMQ在rabbitMQ官网可以看到mq版本对应的erlang的版本。点击上述地址中的rabbitMQ安装指南,可以在里面下载安装包…

    2022年4月7日
    40
  • 徐州优译翻译宗旨:凭借优异的翻译质量,做最专业的外贸助手!

    徐州优译翻译宗旨:凭借优异的翻译质量,做最专业的外贸助手!

    2021年7月23日
    87
  • 北京2018积分落户名单[通俗易懂]

    北京2018积分落户名单[通俗易懂]北京2018积分落户名单已经公示出来了,地址在北京人力和社会保障局官网,共有6019人获得,恭喜他们,最低分为90.75分。Update:2019年的也出来了,详情请见https://blog.csdn.net/minstyrain/article/details/102642906.网站每页只能显示100页的内容,浏览起来很不方便,这里提供完整的excel表格形式的数据,详见百度网盘(…

    2022年10月6日
    0
  • 超级P2P搜索引擎

    超级P2P搜索引擎
    搜索Google大家都用过吧?我们正是利用它强劲的搜索功能来突破封锁下载,Google搜索和限制下载有什么关系,没可能实现吧?不要不相信哦,往下看哦!

    http://www.google.com/intl/zh-CN/
    http://www.3721.com/
    http://www.baidu.com/

      首先打开Google,在关键词输入框中输入“indexof/“inurl:lib(双引号为英文状态下),选择“搜索简体中文

    2022年7月18日
    29
  • pycharm 安装包失败_python安装库为什么不成功

    pycharm 安装包失败_python安装库为什么不成功pycharm安装包的步骤为稍等片刻,就安装好了,可以通过调用cmd(window+R,再输入cmd),输入python-mpiplist即可查看安装的包。但是我在安装过程中出现了错误,无论是采用cmd安装还是pycharm安装库都不行,在网上查找之后,发现使用的是虚拟环境下的解释器,下面介绍如何将虚拟环境的解释器改成安装python真实路径的解释器。找到路径就可以了。…

    2022年8月28日
    0
  • 正则表达式匹配字符串_正则不包含某个字符串

    正则表达式匹配字符串_正则不包含某个字符串正则表达式介绍简单的模式字符匹配方括号[]反斜杠\特殊字符重复的事情元字符*元字符+元字符?元字符{m,n}正则表达式(Regularexpressions也称为REs,或regexes或regexpatterns),本质上是一个微小的且高度专业化的编程语言。它被嵌入到Python中,并通过re模块提供给程序猿使用。使用正则表达式,你需要指定一些…

    2022年8月21日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号