Java获取当前年月日、时间

article/2025/9/27 17:22:45

两种方法,通过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类获取*/@Testpublic 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开始,所以得到月份+1Integer 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类获取*/@Testpublic 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));  }/*** 两者结合。。。*/@Testpublic void getTimeNowTogether(){String TimeNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(Calendar.getInstance().getTime());System.out.println(TimeNow);}}


三种方法分别输出:

日历: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。


http://chatgpt.dhexx.cn/article/KCLUBq8a.shtml

相关文章

Java中获取日期和时间

Java中获取日期和时间 1.创建 java.util.Calendar 实例,调用其 get()方法传入不同的参数即可获 得参数所对应的值 import java.util.Calender; //获取当前日期和时间 public class D3 {public static void main(String[] args) {Calendar c Calendar.getInstance()…

Java获取当前时间的前一天时间

Java获取当前时间的前一天时间 引入相关包具体代码实现结果 引入相关包 // 引入日期处理的相关jar包 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;具体使用方式可能涉及到开发过程当中,定时任务更新,获取前一…

java获取当前时间(年月日)

在java程序中常常需要获取的时间和设置时间的格式 1、获取当前的时间 Date datenew Date();//此时date为当前的时间 2、设置时间的格式 Date datenew Date();//此时date为当前的时间 System.out.println(date); SimpleDateFormat dateFormatnew SimpleDateFormat(“YYYY-…

java获取当前时间戳的方法(*)

获取当前时间戳 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); //方法 三 new Date().getTime();获取当前时间 SimpleDateFormat df new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 String date df…

Java中如何获取当前日期和时间的4种方法

最近群里有一位 C 转 Java 的网友,问到“Java如何获取当前日期和时间”这个问题,知识虽然基础,但大部分网友只记得 Java8 以前的用法。本文总结了 4 种方法,其中第 4 种是 Java8 才提供的 API。 System.currentTimeMillis() 获…

P2822 [NOIP2016 提高组] 组合数问题

题目: 思路: 如果纯暴力,把所有小于2000并且%k的组合数都求出来,能拿个90分 改进方案,可采用前缀和的方法 二维的组合数的求法a[i][j]a[i-1][j]a[i][j-1]-a[i-1][j-1] 前缀和 这里还需要注意以下两个点: 1.如果当前…

【NOIP2016提高组】愤怒的小鸟

题目背景 NOIP2016 提高组 Day2 T3 题目描述 Kiana 最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。 有一架弹弓位于 (0,0) 处,每次 Kiana 可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如 …

P2058 [NOIP2016 普及组] 海港

题目描述 小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。 小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了…

NOIP 2016 年普及组初赛试题整理

#include <iostream> using namespace std; int readint() {int num 0; // 存储读取到的整数int negative 0; // 负数标识char c;c cin.get(); // 存储当前读取到的字符while ((c < 0 || c > 9) && c ! -)c ① ;if (c -)negative 1;else② ;c cin.g…

「NOIP2016」玩具谜题

小南有一套可爱的玩具小人&#xff0c;它们各有不同的职业。 有一天&#xff0c;这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈&#xff0c;它们有的面朝圈内&#xff0c;有的面朝圈外。如下图&#xff1a; 这时singer告诉小南一个谜题&#xff1a;“眼镜…

【NOIP2016提高组】蚯蚓

蚯蚓 题目背景 NOIP2016 提高组 Day2 T2 题目描述 本题中&#xff0c;我们将用符号 表示对 c 向下取整&#xff0c;例如&#xff1a; 蛐蛐国最近蚯蚓成灾了&#xff01;隔壁跳蚤国的跳蚤也拿蚯蚓们没办法&#xff0c;蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。 蛐蛐国里…

NOIP2016提高组 day1

1.玩具谜题 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业。 有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时 s i n g e r singer singer告诉小南一个谜題: “眼镜藏在我左数第3个玩具…

[NOIP2016 普及组] 魔法阵

[NOIP2016 普及组] 魔法阵 - 洛谷 题意分析 给定一个四元组&#xff0c;四个数分别为a,b,c,d&#xff0c;满足以下条件&#xff1a; 1.a<b<c<d 2.b-a2*(d-c) 3.b-a(c-b)/3 //注意是实除 现在给你一个序列X&#xff0c;请你求出序列X中每个数分别作为a,b,c,d的个数。…

NOIP 2016 普及组

文章目录 T1 买铅笔T1分析 T2 回文日期T2分析 T3 海港T3分析 T4 魔法阵T4分析 T1 买铅笔 题目点击→计蒜客 [NOIP2016]买铅笔 题目描述 P 老师需要去商店买 n n n 支铅笔作为小朋友们参加 NOIP 的礼物。她发现商店一共有 3 3 3 种包装的铅笔&#xff0c;不同包装内的铅笔数…

题解 【NOIP2016】魔法阵

【NOIP2016】魔法阵 Description 六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法量。 大魔法师有m个魔法物品,编号分别为1,2,...,m。每个物品具有一个魔法值,我们用xi表示编号为i的物品的魔法值。每个魔法值xi是不超过n的正整数,可能有多个物品的魔…

NOIP2016总结

Day1&#xff1a; T1&#xff1a;模拟&#xff1b; 1 #include<iostream>2 #include<cstdio>3 #include<cstdlib>4 #include<cstring>5 #include<string>6 #include<ctime>7 #include<cmath>8 #include<set>9 #include<map…

2016noip-问题求解超级详细解

noip2016普及组问题求解 从一个44的棋盘&#xff08;不可旋转&#xff09;中选取不在同一行也不在同一列上的两个方格&#xff0c;共有&#xff08; &#xff09;种方法。 解题&#xff1a;首先是如下棋盘 于是我们发现这是组合问题&#xff0c;也就是从16个格子中选择两个格子…

MIPI D-PHY C-PHY

MIPI可分为物理层和逻辑层两大部分。物理层尽可能采用通用内容&#xff0c;逻辑层则是分别面向摄像头、显示屏、移动通信、存储等不同用途的专用协议。MIPI的物理层有D-PHY、M-PHY、C-PHY等3种。D-PHY现在大量应用于应用处理器与显示屏、摄像头连接的部分。随着摄像头、显示屏的…

以太网phy学习

关键词 10BASE2:采用细同轴电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 10.) 10BASE5:采用粗同轴电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 8.) 10BASE-F:采用光纤电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 15.) 1…

M-PHY协议解读一:M-PHY整体概述

1.1 M-PHY整体概述 M-PHY协议思维导图如下&#xff1a; 思维导图主要分为两大部分&#xff1a;M-PHY基本特点和基本概念。第一部分对M-PHY的基本特点进行描述&#xff0c;通过与D-PHY/C-PHY多个维度的对比分析&#xff0c;对M-PHY有一个整体的基本认识&#xff1b;第二部分对M…