Java中Calendar的方法的日常使用

Java入门第101课——Calendar调用set方法设置日期分量 码字不易,请大家关注公众号,转发,点赞,只需动动手指,不要钱,谢谢了老铁! 问题 在上一案例的基础上,使用Calendar类的set方法设置日期-时间的各个分量,详细要求如下: 1)使用Calendar类表示时间,设置日期为2013年12月25日,时间为此时此刻的时间,并将该日期-时间转换为Date类输出。 2)修改Calendar类的对象,将日期中的日设置为3... 阅读详情

1、set()方法

Calendar类的set()方法用于通过指定值设置指定的日历字段。

/**
 * 获取缺省时间格式
 * @return
 */
private Calendar getDefaultDate(){
    Calendar resultCal=Calendar.getInstance();//获取当前日期
    resultCal.set(Calendar.HOUR_OF_DAY,0);// 设置时为0点
    resultCal.set(Calendar.MINUTE,0);// 设置分为0分
    resultCal.set(Calendar.SECOND,0);// 设置秒为0秒
    resultCal.set(Calendar.MILLISECOND,0);// 设置毫秒为0毫秒
    return resultCal;
}

2、获取年月

private String getPiefixForYearMonth(){
    Calendar resultCal = this.getDefaultDate();
    int year = resultCal.get(Calendar.YEAR);
    int month = resultCal.get(Calendar.MONTH) + 1;
    return year + String.format("%02d",month);
}
public static void main(String[] args) {
   Demo23 demo23 = new Demo23();
    String yearMonth = demo23.getPiefixForYearMonth();
    System.out.println("年月:"+yearMonth);
}

在这里插入图片描述

3、获取某一天的开始

private Date getOneDayForStart(int addDay){
  Calendar resultCal = this.getDefaultDate();
    resultCal.add(Calendar.DATE, addDay);
    return resultCal.getTime();
}
public static void main(String[] args) {
   Demo23 demo23 = new Demo23();
    //获取某一天的开始
    Date nowDay = demo23.getOneDayForStart(0);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format2 = sdf.format(nowDay);
    System.out.println("获取某一天的开始:"+format2);
}

在这里插入图片描述

4、获取本周的周几

private Date getDayForWeek(int addDay){
  Calendar resultCal = this.getDefaultDate();
    resultCal.set(Calendar.DAY_OF_WEEK,addDay);// 设置为本周第几天,周日是第一天
    return resultCal.getTime();
}
public static void main(String[] args) {
   Demo23 demo23 = new Demo23();
    //获取本周的周几 周日是第一天
    Date dayForWeek = demo23.getDayForWeek(3);//周二
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format = sdf.format(dayForWeek);
    System.out.println("获取到本周的周几:"+format);
}

在这里插入图片描述

5、获取某个月第一天

private Date getDayForMonth(int addMonth,int needDay){
    Calendar resultCal = this.getDefaultDate();
    resultCal.add(Calendar.MONTH, addMonth);
    resultCal.set(Calendar.DAY_OF_MONTH,needDay);// 设置为1号,当前日期既为本月第一天
    return resultCal.getTime();
}
public static void main(String[] args) {
    Demo23 demo23 = new Demo23();
    Date nowMonthFirstDay = demo23.getDayForMonth(0,1);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format1 = sdf.format(nowMonthFirstDay);
    System.out.println("获取某个月第一天:"+format1);
}

在这里插入图片描述

6、获取当天0点时间

public static String getDate1(){
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 0);//控制时
    cal.set(Calendar.MINUTE, 0);//控制分
    cal.set(Calendar.SECOND, 0);//控制秒
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdf.format(cal.getTime());
}

7、获取当天12点时间

public static String getDate2(){
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 12);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdf.format(cal.getTime());
}

8、获取本周一0点时间

public static String getDate3(){
    Calendar cal = Calendar.getInstance();
    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdf.format(cal.getTime());
}

9、获取本月第一天0点时间

public static String getDate4(){
   Calendar cal = Calendar.getInstance();
    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
    cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdf.format(cal.getTime());
}

10、获得本月最后一天24点时间

public static String getDate5(){
   Calendar cal = Calendar.getInstance();
    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
    cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    cal.set(Calendar.HOUR_OF_DAY, 24);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdf.format(cal.getTime());
}
STM32F103C8T6驱动DM542步进电机:从CubeMX配置到按键控制的全流程避坑指南 本文详细介绍了如何使用STM32F103C8T6通过CubeMX配置驱动DM542步进电机的全流程,包括PWM频率计算、GPIO模式选择及按键控制实现。重点解决了常见硬件连接错误、PWM参数配置及加减速算法优化,帮助开发者快速搭建稳定的电机控制系统。 阅读详情

相关推荐

LSTM模型股价波动率预测(含Python代码)

源代码文件可在gzh’finance褪黑素'回复【24012203】获取。

celiaweiwei的博客 3776

Java Calendar set()方法与示例

日历类set()方法 (Calendar Class set() method) Syntax: 句法: public void set(int fi, int val); public final void set(int yy, int mm, int dd); public final void set(int yy, int mm, int dd, int...

cumtb2009的博客 6859

Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题

Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling

weixin_43644424的博客 1万+

使用Calendar类set()方法

Calendar calendar = Calendar.getInstance();//获取Calendar类的实例 calendar.clear(); //.set()方法中 month 范围为0-11 对应1-12月 calendar.set(2004,8,15,9,9,9); 各种时间的操作 import java.awt.*; import java.awt.event.WindowA...

weixin_45827203的博客 1万+

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 865

Python爬虫实战:美团外卖商家数据抓取与分析

随着互联网技术的快速发展,外卖平台已成为人们日常生活中不可或缺的一部分。本文基于Python爬虫技术,使用最新的异步爬虫框架和反爬虫绕过技术,实现了对美团外卖平台商家信息与评分数据的自动化抓取。通过对抓取数据的清洗、存储和分析,为餐饮行业市场研究和商业决策提供数据支持。本文详细介绍了爬虫的设计思路、技术实现方案、数据处理方法以及可视化分析结果,为相关领域的研究者和开发者提供参考。关键词:Python爬虫;美团外卖;数据抓取;数据分析;异步爬虫。

2201_76125261的博客 1822

JAVA时间戳-Calendar类(包括set,get,add方法)

Calendar 类是一个抽象类,它为特定时间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

0 3407

DeerFlow 系列教程 第十六篇 | 实战案例一——用 DeerFlow 进行深度研究

在日常使用 AI Agent 时,最常见的需求之一就是对某个主题进行全面、系统的研究。多源信息采集——不能只依赖单次搜索,需要从多个角度搜索不同来源交叉验证——不同来源的信息需要相互印证,避免单一信源的偏差结构化输出——最终产出的不是零散的信息片段,而是有组织的研究报告传统做法是人工反复搜索、阅读、整理。传统手工研究: DeerFlow 深度研究:人工搜索 → 阅读页面 → 记笔记 提交研究主题│ │▼ ▼换关键词 → 再搜索 → 再阅读 ┌──────────────────┐。

weixin_43674738的博客 163

Calendar类set()方法的“陷阱”

在项目中,需要获取指定年份和月份的最后一天。我在网上找到了一个用Calendar类获取的方法,代码如下: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TestCalendar { public static void main(String...

freelk的博客 4万+

置顶必读(1) |《滚雪球学 Spring Boot 4.x》专栏目录导航篇(持续更新中)!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。 本专栏面向 有一点 Java 基础,但没有系统学过 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,最终带你从第一个 Hello API 一路完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 8万+

YOLOv11知识蒸馏,实现无损涨点,包含逻辑蒸馏和特征蒸馏中的不同蒸馏方法,适用专栏内的所有模型

知识蒸馏(Knowledge Distillation)是由 Hinton 等人在 2015 年提出来的,主要是用一个复杂的教师模型去指导一个简单的学生模型训练,这样能让学生模型在保持高精度的同时,还能减少计算量。本文便是讲解如何针对的原始模型以及改进后的模型进行知识蒸馏,轻松实现无损涨点。知识蒸馏的核心在于利用已训练好的复杂模型(教师模型)去指导一个更简单的模型(学生模型)进行训练,以此让学生模型在保留较高精度的同时,降低计算成本。特征蒸馏(Feature Distillation)是知识蒸馏的一种形式,

Limiiiing的博客 4961

Calendar类

package com.heima.pak; import java.util.Calendar; import java.util.Date; /* java.util.Calendar:日历类 抽象类,不能直接创建对象 类中有getInstance方法,返回的是Calendar类的子类对象 成员方法: int get(int field) 返回给定日历字段的值 v...

qq_41200173的博客 161

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 156

java时间之String Date Calendar之间的转换

1.Calendar 转化 String Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(calendar.getTime()); 2.String 转化Calendar String str="2012-5-27"; SimpleDateFormat sdf= new SimpleD

空空如一日 637

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java类Calendar

Calendar类 Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 一、构造方法 protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。 二、成员方法 Calendar类的成员方法 static Calendar getInstance() 使用默认时区和区域设置

薛之谦 225

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Calendar常用方法如下

/** * Constructs a new instance of the {@code Calendar} subclass appropriate for the * default {@code Locale} and default {@code TimeZone}, set to the current date and time. */ Calendar calendar =...

LuckFairyLuckBaby的博客 805

java calendar 转换_[java]转:String Date Calendar之间的转换

1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime());2.String 转化CalendarString str="...

weixin_35510737的博客 107

java calendar转string_Date、String、long、Calendar类型之间的转化及时间加减

1.Calendar 转化 String//获取当前时间的具体情况,如年,月,日,week,date,分,秒等Calendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);String date = sdf.format(calendar.getTime())...

weixin_42117622的博客 319

Java中Date、String、Calendar类型之间的转化

Java中Date、String、Calendar类型之间的转化 1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); String dateStr = sdf.format(calendar.getTime()); 2.String 转化Cal

欢迎来到Authur的博客 141

Java之Calendar(日历)的用法摘要

概述:   Calendar是一个抽象类【public abstract class Calendar implements Serializable, Cloneable, Comparable<Calendar> {······}】,主要用来操作日历时间字段。在Java.util.Calendar包中,Calendar在开发中基本都会使用得到,这里对经常使用到的做个总...

banzejun1355的博客 204

Java Calendar使用指南

Java Calendar使用指南@(JAVA)[java]完整代码请见:https://github.com/lujinhong/lujinhong-commons/tree/master/lujinhong-commons-java/src/main/java/com/lujinhong/commons/java/calendar1、某个日期的前后多少天是什么日期//计算某个日期n天前后的日期,

jediael_lu的专栏 451

Calendar 常用方法

Calender的简单使用方法介绍!

weixin_31516087的博客 563

使用Calendar封装add方法,查看n年、n天、n月等日期

使用Calendar封装add方法,查看n年、n天、n月等日期 代码如下(示例): Date date =new Date(); DateUtil.add(Calendar.YEAR,3, date); public class DateUtil { /** * Calendar.YEAR :1则代表的是对年份操作, * Calendar.MONTH :2是对月份操作; * Calendar.DATE : 5是对日期操作; * ..............

boo程序员的博客 790

Calendar

/* java.util.Calendar类:日历类 Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR ) Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象 static Calendar getInstance() 使...

5G工业互联网 153

Calendar常用方法--Java

@Test public void test1() { Calendar calendar = Calendar.getInstance(); //常用方法 //get() System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); System.out.println(calendar.get(Calendar.DAY_OF_YEAR)); //s

chenzitian6058的博客 99

聊一聊Calendar的使用

  在令人头痛的日期处理中,我们是否发现了那强大的Calendar,学习到这个类,感觉强大无比,特记录下 package com.iceStudy.util; import java.util.Calendar; import java.util.Date; import static java.util.Calendar.*; public class CalendarStud...

ice 207
上一篇: Vue笔记【尚品汇项目】
下一篇: 系统集成每日测试题集合【2022/4/6开始】
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值