`
micc010
  • 浏览: 71673 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

工作日计算学习

阅读更多
计算两个日期段之间有多少个工作日

DECLARE @bt DATETIME,@et DATETIME   
SELECT @bt='20090801',@et='20090913'  
  
;WITH t AS   
(   
  SELECT DATEDIFF(dd,@bt,@et)+1 AS [days],   
  DATEPART(w,@bt+@@DATEFIRST-1) AS [wd] --@@DATEFIRST-1 按周一为一周的第一天查询   
)   
SELECT [Workdays]=[days]/7*5+[days]%7   
    - CASE WHEN 6 BETWEEN [wd] AND [wd]+[days]%7-1 THEN 1 ELSE 0 END   
    - CASE WHEN 7 BETWEEN [wd] AND [wd]+[days]%7-1 THEN 1 ELSE 0 END   
FROM t   
/*  
Workdays  
-----------  
30  
*/  



计算工作日和自然日
用Java写一个倒计时程序,比如输入一个日期,格式为20090501,可以计算从当前日期开始到20090501有多少个工作日和多少个自然日


import java.text.ParseException;      
import java.text.SimpleDateFormat;      
import java.util.Calendar;      
import java.util.Date;      
     
public class Test1 {      
    public static void main(String[] args) {      
        String time = "20090510";      
        int day1 = 0;// 代表自然日      
        int day2 = 0;// 代表休息日,假定周六周日休息      
        Calendar ca = Calendar.getInstance();      
        Calendar now = Calendar.getInstance();      
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");      
        try {      
            Date date = sdf.parse(time);      
            ca.setTime(date);      
            System.out.println(sdf.format(ca.getTime()));      
        } catch (ParseException e) {      
            // TODO Auto-generated catch block      
            e.printStackTrace();      
        }      
     
        String ss = sdf.format(ca.getTime());      
        if (now.before(ca)) {      
            while (!sdf.format(now.getTime()).equals(ss)) {// 原本想使用这个方法ca.compareTo(now)!=0不好使      
                if (now.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY      
                        || now.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {      
                    day2++;      
                }      
                day1++;      
                now.add(Calendar.DAY_OF_YEAR, 1);      
            }      
        }      
     
        System.out.println("到" + time + "有" + day2 + "休息日");      
        System.out.println("到" + time + "有" + day1 + "自然日");      
    }      
} 
 
分享到:
评论

相关推荐

    c#计算当月工作日天数方法学习

    在C#编程中,计算当月的工作日天数是一项常见的任务,尤其在处理日期相关的业务逻辑时。这个任务可以通过各种方法实现,对于初学者来说,理解并编写这样的代码是提升编程技能的重要步骤。下面我们将详细探讨如何使用...

    C# 工作日计算简单示例

    在IT行业中,编程语言C#是一...通过学习和理解这个"C# 工作日计算简单示例",你可以掌握日期处理、循环逻辑和条件判断等基础知识,为解决实际问题打下坚实的基础。同时,这也是提升C#编程技巧和业务理解的一个好实践。

    Excel工作日相关计算.rar

    通过深入学习和实践这些例子,你将能够熟练掌握在Excel中进行工作日计算的方法,从而提高工作效率,处理各种与时间相关的业务问题。记得在实际应用中灵活运用这些函数,并根据需要自定义节假日列表,以满足特定场景...

    asp.net+c#做的计算任意两天的间隔和工作日天数的源码

    在IT行业中,编程是一项至关重要的技能,特别是在Web开发领域。ASP.NET和C#的结合是构建高效、可扩展的Web...同时,对于开发者而言,这提供了一个优化算法和提高效率的机会,特别是处理日期间隔和工作日计算的场景。

    移动边缘计算中基于深度强化学习的计算卸载调度方法.pdf

    MEC的提出旨在解决移动应用对计算、存储、网络资源日益增长的需求,尤其是在处理资源密集型应用时,如何在保障用户体验的同时,减少等待时间。MEC通过将计算和存储资源分布式地部署在靠近用户的网络边缘(如移动基站...

    请假时长计算和每月工作天数计算源码

    以下代码示例展示了如何计算一个月的工作日: ```java import java.time.*; public class MonthlyWorkingDaysCalculator { public static void main(String[] args) { YearMonth month = YearMonth.now(); int ...

    计算机学习心得体会.doc

    通过学习计算机,我们可以利用这些存储功能来管理个人信息,如文档、照片和音乐,使生活和工作更加有序。 再者,计算机具备高精度计算能力。在科学研究、工程计算等领域,计算机的精准计算确保了结果的可靠性。例如...

    如何在excel中实现工作日的计算【会计实务操作教程】.pptx

    Excel 中的工作日计算函数 在 Excel 中,有两个重要的函数用于计算工作日:networkdays() 函数和 workday() 函数。 Networkdays() 函数的作用是计算两个日期之间的工作日数值,该函数带有三个参数:start_date、...

    财税实务:如何在excel中实现工作日的计算.pdf

    在Excel中进行财税实务操作时,经常会遇到需要计算工作日的需求,例如员工的出勤天数、交货期限和付款日期等。Excel提供了一些高级功能,可以帮助用户解决这些问题。本文将详细讲解如何在Excel中利用`NETWORKDAYS()`...

    工作日计算方法(iPhone源代码)

    对于工作日计算,我们需要考虑排除周六和周日,可能还需要排除特定的节假日。 2. **创建日期对象**: 使用`NSDate`类创建表示特定日期的对象。例如,可以使用`+[NSDate dateWithTimeIntervalSince1970:]`方法,传入...

    深度学习计算词和句子的语义相似度及应用.pdf

    在自然语言处理中,语义相似度的计算对于很多任务都是基础性的工作。Word2Vec模型可以通过学习大规模的语料库来捕捉词语的上下文特征,每个词被表示为一个连续的向量,这些向量的相似度越高,表明对应的词在语义上越...

    在雾计算和边缘计算系统中深度学习推理的实现1

    尽管雾计算和边缘计算的概念日益受到关注,但相关的标准化工作仍在进行中。目前,国际组织如开放雾联盟(OpenFog Consortium)和边缘计算联盟(Edge Computing Consortium)正致力于制定标准和架构,以确保跨不同...

    儒略日恒星时的计算程序

    总之,儒略日恒星时的计算涉及了时间测量的复杂性,而编写相应的计算程序可以帮助我们更方便地在日常工作中应用这些概念。通过深入研究这个压缩包中的代码,我们可以更好地理解和运用这些天文学知识。

    水文日平均水位计算软件

    水文日平均水位计算是水文学领域中的一个重要任务,涉及到水资源管理、洪水预警和水利工程设计等多个方面。...因此,了解和学习水文日平均水位计算的相关知识和软件应用,是现代水文学科不可或缺的一部分。

    java swing实现考勤工时计算工具

    例如,确定工作日与周末,计算每日工时,统计月度总工时,甚至可能涉及到异常情况的处理,如迟到、早退或未打卡。这些计算可能需要在数据库层面进行,也可以在Java代码中实现,然后将结果更新到数据库或展示在用户...

    分布式计算·并行计算与网格计算

    随着信息技术的飞速发展,人们对计算能力的需求日益增长。传统的单机计算已经难以满足这种需求,因此分布式计算、并行计算和网格计算等新型计算模式应运而生。这些计算模式能够有效地利用多台计算机或多个处理器来...

    本科计算机毕业实习日记

    3月8日:继续理论联系实践进行学习,学习数据表的建立和连接数据库的几种方法。 3月9日:系统的复习前几天所学的知识,对照其需求分析和已经实现的功能了解自己理论方面的不足,确定努力方向。 3月12日:继续深入...

    本科计算机毕业实习日记+老师评语

    3月8日:继续理论联系实践进行学习,学习数据表的建立和连接数据库的几种方法。 3月9日:系统的复习前几天所学的知识,对照其需求分析和已经实现的功能了解自己理论方面的不足,确定努力方向。 3月12日:继续深入...

    并行计算工作原理PPT教案学习.pptx

    并行计算是现代计算机科学中的一个重要...同时,培养更多的并行编程专家也是必要的,以满足日益增长的并行计算需求。总的来说,理解并行计算的工作原理,掌握并行编程技术和工具,是提升计算性能和解决复杂问题的关键。

    学习计算机的重要性ppt课件.ppt

    计算机是21世纪的核心技术,它的特性与广泛应用使得学习计算机的重要性日益凸显。计算机的主要特点包括高速运算能力、高精度计算、强大的内存以及自动化的工作能力。这些特性使得计算机在各种领域中发挥着不可替代的...

Global site tag (gtag.js) - Google Analytics