Java中获取年份月份的几种常见方法

 更新时间:2023年09月04日 08:57:47   作者:舒一笑  
这篇文章主要给大家介绍了关于Java中获取年份月份的几种常见方法,在开发应用程序时,经常需要获取当前的年、月、日,并以特定格式进行展示或处理,需要的朋友可以参考下

在Java中,获取当前年份和月份有以下几种常见的方法:

1、使用java.time.LocalDate类:

import java.time.LocalDate;
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 获取当前年份
int year = currentDate.getYear();
// 获取当前月份
int month = currentDate.getMonthValue();

2、使用java.util.Calendar类:

import java.util.Calendar;
// 获取当前日历实例
Calendar calendar = Calendar.getInstance();
// 获取当前年份
int year = calendar.get(Calendar.YEAR);
// 获取当前月份(月份从0开始,所以需要加1)
int month = calendar.get(Calendar.MONTH) + 1;

3、使用java.util.Date类与java.text.SimpleDateFormat类:

import java.util.Date;
import java.text.SimpleDateFormat;
// 获取当前日期
Date currentDate = new Date();
// 创建SimpleDateFormat实例,指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
// 格式化日期为字符串
String formattedDate = sdf.format(currentDate);
// 从格式化后的字符串中提取年份和月份
int year = Integer.parseInt(formattedDate.substring(0, 4));
int month = Integer.parseInt(formattedDate.substring(5));

附:java里面有没有直接获取当前日期的方法

java里没有一种方法是直接写这种格式化的,都要通过SimpleDateFormat()方法进行转换,可以通过new Date()方法和Calendar.getInstance().getTime()方法获得时间,格式如下"Fri Sep 30 16:38:28 CST 2011" 。所有获得时间都要通过SimpleDateFormat()方法转换才会是“2012-05-12 14:28:55”这个样子。自己写一个就行,挺简单的

import java.text.SimpleDateFormat;
public class Test {
public static void main(String[] args) throws Exception{
java.util.Date utilDate = new java.util.Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(utilDate));

想要什么格式,直接修改格式字符串就行通过java.util.Date类获取当前日期。

Date d = new Date();//生成当前日期
d.getTime();//获取当前日期的时间戳Date表示特定的瞬间,可以精确到毫秒获取时间后进行转换。

二楼的回答是正解,你可以去网上搜索下,有很多别人封装的java工具类,里面有很多这种常用的方法,用的时候直接调用就可以了

总结 

到此这篇关于Java中获取年份月份的几种常见方法的文章就介绍到这了,更多相关Java获取年份月份内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java判断字符串是否为IP地址的方法

    Java判断字符串是否为IP地址的方法

    这篇文章主要为大家详细介绍了Java判断字符串是否为IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • 详解JAVA中转义字符

    详解JAVA中转义字符

    本篇文章主要介绍了详解JAVA中转义字符,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • springmvc后台基于@ModelAttribute获取表单提交的数据

    springmvc后台基于@ModelAttribute获取表单提交的数据

    这篇文章主要介绍了springmvc后台基于@ModelAttribute获取表单提交的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 一个牛人给Java初学者的建议(必看篇)

    一个牛人给Java初学者的建议(必看篇)

    下面小编就为大家带来一篇一个牛人给Java初学者的建议(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Spring深入讲解实现AOP的三种方式

    Spring深入讲解实现AOP的三种方式

    Spring的AOP就是通过动态代理实现的,使用了两个动态代理,分别是JDK的动态代理和CGLIB动态代理,本文重点给大家介绍下Spring Aop的三种实现,感兴趣的朋友一起看看吧
    2022-05-05
  • Java设计模式之单例模式简介

    Java设计模式之单例模式简介

    这篇文章主要介绍了Java设计模式之单例模式简介,文中有非常详细的代码示例,对正在学习Java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • MyBatis异常-Property ''configLocation'' not specified, using default MyBatis Configuration

    MyBatis异常-Property ''configLocation'' not specified, using d

    今天小编就为大家分享一篇关于MyBatis异常-Property 'configLocation' not specified, using default MyBatis Configuration,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java中JVM常用参数配置教程(提供配置示例)

    Java中JVM常用参数配置教程(提供配置示例)

    这篇文章主要给大家介绍了关于Java中JVM常用参数配置的相关资料, jvm的参数有很多,必须知道参数分类并且记住面试常见的几个参数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • java使用TimerTask定时器获取指定网络数据

    java使用TimerTask定时器获取指定网络数据

    java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建,下面的就用示例来学习他的使用方法
    2014-01-01
  • Java开发学习之Bean的生命周期详解

    Java开发学习之Bean的生命周期详解

    从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。本文将通过示例为大家详细讲讲Bean的生命周期,感兴趣的可以学习一下
    2022-06-06

最新评论