`

判断上班时间

阅读更多
package check_work;

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

public class CheckIfInWork {

	/**
	 * @author yj
	 * @param args
	 */
	public static void main(String[] args) throws Exception{
		final String state01 = "07:00之后";
		final String state02 = "07:00之前19:00之后";//8:00 -- 20:00
		final String state03 = "19:00之前";//20:00之后
		String str_date = "2010-06-29";//state01的日期
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date init_date = sdf.parse(str_date);
		Date today = new Date();
		
		Calendar init_c = Calendar.getInstance();
		init_c.setTime(init_date);
		
		Calendar today_c = Calendar.getInstance();
		today_c.setTime(today);
		
		int day_offset = today_c.get(Calendar.DAY_OF_YEAR)-init_c.get(Calendar.DAY_OF_YEAR);
		
		int i = day_offset%3;
		
		switch(i){
		case 0:
			System.out.println(state01);
			break;
		case 1:
			System.out.println(state02);
			break;
		case 2:
			System.out.println(state03);
		}
	}

}
分享到:
评论

相关推荐

    计算工作时间,按时间上班时间,排除周末,但是并没有排除节假日。

    sql server 计算两个日期之间的工作小时。从早上8:30到11:30,下午13:30到17:30,只考虑周末,不考虑节假日。这是根据以前看到的别人的代码,然后根据自己的需求进行修改。

    最近写的计算上班时间的程序,检查是否迟到早退,有没有打卡,防止被扣工资

    标题中的“计算上班时间的程序”是一个用于管理员工考勤的应用,主要功能是检查员工是否按时上下班,是否存在未打卡情况,以防止因考勤问题导致的工资扣除。这种程序通常会结合公司的时间管理制度,例如设定正常的...

    java代码-判断时间是否工作时间

    在Java编程中,判断时间是否在工作时间内是一个常见的需求,比如用于日程安排、任务调度或者业务逻辑处理。本篇文章将深入探讨如何编写这样的代码,包括理解Java中的日期和时间API,以及创建一个函数来检查给定的...

    Python-基于gitcommit生成时间计算自己的加班时长

    通过查看源代码,我们可以学习如何将上述步骤具体实现,包括时间转换、时间区间判断以及结果汇总等技术细节。 通过这样的工具,开发者可以更准确地了解自己的工作量,对于团队管理或者自我时间规划都有一定的帮助。...

    c#计算两日期的工作时间间隔(排除非工作日)及计算下一个工作时间点..pdf

    在计算工作时间间隔时,我们需要判断某一天是否是工作日。我们可以使用 `IsWorkDay` 方法来判断是否是工作日。在该方法中,我们可以根据需要排除的日期和节假日来判断是否是工作日。 示例代码分析 在示例代码中,...

    JAVA时间工具类(计算法定工作日工时等)

    计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),判断一个日期是否是夏季时间,计算两个时间...

    Oracle计算连续天数,计算连续时间,Oracle连续天数统计

    在Oracle数据库中,计算连续天数或连续时间是一项常见的需求,尤其在数据分析、报表生成或者业务规则检查等场景。这个任务通常涉及到日期处理和逻辑判断,Oracle提供了丰富的日期函数和运算符来支持这类操作。本篇...

    简单的工作时间编写函数

    3. 条件逻辑:判断任务是否跨越休息时段,调整开始和结束时间。 4. 函数设计:设计一个接受输入并返回结果的函数。 通过这个例子,我们可以看到如何结合实际问题,运用编程技术来解决问题,这在IT行业中是非常常见...

    统计加班时间

    在编程中,我们需要处理的关键数据包括员工的上班时间、下班时间和可能的休息时间。通过这些信息,我们可以计算出实际的加班时长。 在Java编程中,实现这样的功能可能涉及到以下几个关键知识点: 1. **日期和时间...

    上班时间刷leetcode-leetcode:记录leetcode的刷题过程和解题思路

    上班时间刷leetcode ####刷题记录 每天坚持刷题!! 靡不有初,鲜克有终。 Date : 2018-09-03 leetcode Q1 Q2 不涉及复杂数据结构 (链表的简单使用) Date : 2018-09-04 leetcode Q3 最长不重复子串问题 Date : ...

    java中时间转换

    至于考勤判断,我们通常需要比较两个时间点,例如上班时间和下班时间。在Java 8中,我们可以使用`LocalDateTime`和`Duration`类来实现这一功能: ```java import java.time.Duration; import java.time....

    三年级数学下册五年月日4简单的经过时间的计算课件苏教版2020030646

    本文将详细探讨小学三年级数学下册中涉及的简单经过时间计算知识点,特别是如何使用24小时制来计算时间,跨越午夜的时间计算,时间推理,时间判断和基本应用等方面,旨在帮助学生理解并掌握时间的计算方法,增强他们...

    上班族应晨练还是晚练.pdf

    关于上班族应该选择早晨锻炼还是晚间锻炼的问题,首先应当认识到不同体质的人可能适应不同的锻炼时间。传统观点认为,黄昏时分由于氧浓度高、人的生理机能处于较高水平,是锻炼身体的好时机。但现实生活中,上班族...

    通达信指标公式源码 上班族的短线.doc

    这些公式源码展示了如何利用通达信平台构建复杂的交易策略,对于上班族投资者来说,它们可以帮助在有限的时间内高效地分析市场动态,从而做出更为理性的投资决策。不过,需要注意的是,任何技术指标都不能保证完全...

    C#程序设计-3期(KC008) KC008110100009-如何获取时间差并进行比较.docx

    最后,我们比较实到时间`get_time1`和上班时间`sta_ontime1`的差值,如果超过4小时(即上班迟到4小时以上),则认为员工旷工半天: ```csharp if ((get_time1 - sta_ontime1) > sta1) { Response.Write("时间差是:...

    三年级上册时间的计算PPT学习教案.pptx

    通过描述小明上学、妈妈上班等活动的时间,学生能够将“时”和“小时”等时间单位应用在实际语境中。这样的练习不仅能够加强学生对时间概念的理解,也有助于他们在日常生活中准确表达时间。 综上所述,本篇PPT学习...

    我的时间管理实践.doc

    通过将时间成本与金钱价值相联系,可以帮助我们判断哪些活动更有意义。例如,如果计算出自己的每小时价值是30元,那么在决策是否去图书馆借书时,考虑到借书所需的时间成本,可能会发现直接购买更划算。 【记录与...

    delphi語言考勤管理刷卡時間段判斷

    - 上班时间少于6小时被视为旷工。 - 请假需由管理员手工处理数据。 - 星期一至星期六需按照规定刷卡次数,加班时再刷加班次数。 - 星期六和星期日的加班时间需要特别处理。 5. 程序实现: - 使用Delphi编程...

    通达信指标公式源码上班族选股,副图.doc

    - 上班族由于时间有限,可能无法时刻关注市场动态,所以此公式的设计目的就是提供一种简洁、高效的方法,通过观察副图上的信号,快速判断股票是否具有投资价值。 总的来说,这个通达信指标公式通过综合分析股票的...

    优先管理(“第五代”时间管理).ppt

    当出现不想上班、待办事项堆积、无法判断优先级、工作总被打断等问题时,这可能是时间管理不当的警告信号。消极的态度,如认为自己无能为力,会加剧这种状况。相反,积极的心态,如认为自己能行、能改变,并愿意主动...

Global site tag (gtag.js) - Google Analytics