Java如何获取当前年份、月份和日期字符串

 更新时间:2024年03月02日 12:01:10   作者: Mr. Kang  
Java获取当前年份、月份和日期是通过Calendar类的实例对象来获取的,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

Java获取当前年份、月份和日期是通过Calendar类的实例对象来获取的。

首先创建一个Calendar类的实例对象,Calendar类属于java.util包。

Calendar calendar = Calendar.getInstance();

获取当前年份、月份和日期等。

// 获取当前年
int year = calendar.get(Calendar.YEAR);  
// 获取当前月
int month = calendar.get(Calendar.MONTH) + 1;  
// 获取当前日
int day = calenedar.get(Calendar.DATE);  
// 获取当前小时
int hour = calendar.get(Calendar.HOUR_OF_DAY);  
// 获取当前分钟
int minute = calendar.get(Calendar.MINUTE);  
// 获取当前秒
int second = calendar.get(Calendar.SECOND);  
// 获取当前是本周第几天
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);  
// 获取当前是本月第几天
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);  
// 获取当前是本年第几天
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);

获取当月的第一天和最后一天的字符串。

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
// 获取当月第一天
calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);  
String firstday = format.format(calendar.getTime());  
// 获取当月最后一天
calendar = Calendar.getInstance();  
calendar.add(Calendar.MONTH, 1);  
calendar.set(Calendar.DAY_OF_MONTH, 0);  
String lastday = format.format(calendar.getTime());  
// 打印结果字符串
System.out.println("本月第一天和最后一天分别是:" + firstday + " 和 " + lastday + "。");

另外也可以使用Date类的实例对象配合SimpleDateFormat类的实例对象来获取当前日期字符串。

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = new Date(); 
System.out.println("当前日期字符串:" + format.format(date) + "。");

获取上个星期第一天的某个小时的时间戳

public static Long getPreviousWeekday(int hour) {
        int week = -1;
        int mondayPlus = getMondayPlus();
        GregorianCalendar currentDate = new GregorianCalendar();
        currentDate.add(Calendar.DATE, mondayPlus + 7 * week);
        Date monday = currentDate.getTime();
        TimeZone curTimeZone = TimeZone.getTimeZone("GMT+8");
        Calendar c = Calendar.getInstance(curTimeZone);
        c.setTime(monday);
        c.set(Calendar.HOUR_OF_DAY, hour);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
       // Date z = c.getTime();
       // SimpleDateFormat sdf = new SimpleDateFormat(yyyy_MM_dd);
       // System.out.println(sdf.format(z));
        return  c.getTime().getTime();
    }
public static int getMondayPlus() {
        Calendar cd = Calendar.getInstance();
        int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1;
        if (dayOfWeek == 1) {
            return 0;
        }
        return (1 - dayOfWeek);
    }

到此这篇关于Java获取当前年份、月份和日期字符串等的文章就介绍到这了,更多相关java获取当前年月日期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 快速入门HarmonyOS的Java UI框架的教程

    快速入门HarmonyOS的Java UI框架的教程

    这篇文章主要介绍了快速入门HarmonyOS的Java UI框架,本文给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • SpringMVC按Ctrl上传多个文件的方法

    SpringMVC按Ctrl上传多个文件的方法

    这篇文章主要为大家详细介绍了SpringMVC按Ctrl上传多个文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 浅析Spring Security登录验证流程源码

    浅析Spring Security登录验证流程源码

    这篇文章主要介绍了Spring Security登录验证流程源码解析,本文结合源码讲解登录验证流程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • springboot拦截器过滤token,并返回结果及异常处理操作

    springboot拦截器过滤token,并返回结果及异常处理操作

    这篇文章主要介绍了springboot拦截器过滤token,并返回结果及异常处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java Graphics实现界面显示文字并换行

    Java Graphics实现界面显示文字并换行

    Java中Graphics类提供了一些基本的几何图形绘制方法,本文将利用Graphics实现界面显示文字并换行效果,感兴趣的小伙伴可以动手尝试一下
    2022-08-08
  • SpringBoot web静态资源配置详解

    SpringBoot web静态资源配置详解

    这篇文章主要介绍了SpringBoot web静态资源配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java中的守护线程问题

    Java中的守护线程问题

    这篇文章主要介绍了Java中的守护线程问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • RocketMQ源码解析broker 启动流程

    RocketMQ源码解析broker 启动流程

    这篇文章主要为大家介绍了RocketMQ源码解析broker启动流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 使用JavaBean根据指定条件设置属性值默认值方式

    使用JavaBean根据指定条件设置属性值默认值方式

    这篇文章主要介绍了使用JavaBean根据指定条件设置属性值默认值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java生成随机数的常用方法分析

    java生成随机数的常用方法分析

    这篇文章主要介绍了java生成随机数的常用方法,结合实例形式分析了java生成随机数常用的方法功能与相关使用技巧,需要的朋友可以参考下
    2017-10-10

最新评论