用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 + "自然日");
}
}
分享到:
相关推荐
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
压缩包里有2个文件,用于计算两个日期相差的工作日天数(排除周末和法定节假日): 1、excel表为2023年日历数据,并且备注工作日、周末,调休、节假日类型,可导入数据库。 2、SQL文件为2023年所有日期的插入SQL,并...
"iceworkday"是一个专注于计算工作日的开源项目,它主要解决了在数据分析和规划中遇到的工作日计算的挑战。这个算法的设计目标是确保对过去数据的精确性,并为未来的预测提供尽可能准确的结果。考虑到未来日期的不...
通过sql语句根据开始日期和工作日得到自然日
在SQL中,有时我们需要计算两个日期之间的工作日数量,这对于人力资源、项目管理或者数据分析等领域非常常见。本篇文章将介绍如何使用SQL语句来...希望这个函数的示例能够帮助你理解和实现SQL中的日期和工作日计算。
在计算施工日期时,通常会考虑工作日而非自然日,因为周末和法定节假日并不进行施工。这就需要使用一种特殊的时间计算方法,即排除非工作日的日历计算。这样的计算方法能够确保项目计划与实际工作时间相符,避免因节...
【计算机视觉】 计算机视觉是一门综合性的学科,它涉及图像获取、处理、分析和理解。在本研究中,计算机视觉被应用于自然背景下的西红柿识别,以实现自动化...这项工作也为其他自然背景下物体的识别提供了参考和指导。
普适计算的一个核心理念是使计算机和其他智能设备自然地融入到人们的日常生活和工作中,使其成为生活环境中的一部分。 移动计算是一种计算模式,它强调的是计算设备的移动性。移动计算设备,如智能手机、平板电脑和...
基于自然语言处理的日语计算机辅助教学系统可以提高学生对课程的理解能力和学习兴趣,降低课程难度,实现批阅答疑智能化,提高教师工作效率。该系统具有强的应用性,可以为日语教学提供更加智能化和人性化的服务。
在计算周数时,我们可能有两种方式:一是基于自然周,即无论在哪一年,每周都从周一开始到周日结束;二是基于标准的日历周,即一年的第一周至少包含一年中的第一天(1月1日),并且可能跨年。 自动计算周数的程序...
报告中提到,GPU在HPC领域的应用日益广泛,尤其是在应对自然灾害预测、气象数据分析、生物基因研究、军事国防等领域,高性能计算的需求愈发强烈。与传统的分布式系统相比,GPU解决方案具有成本效益高、通信效率好、...
日期时间扩展 该项目以System.DateTime和System.DateTimeOffset的扩展形式合并了几种常见的DateTime操作,包括自然日期差异文本(精确的和人工四舍五入的),假日和工作日计算的几种区域设置。 反馈将不胜感激。 您...
综上所述,理解和掌握显色指数和色温的概念,以及如何通过MATLAB这样的工具进行计算,对于在光电领域工作的人来说是至关重要的技能。这不仅有助于优化产品设计,也能确保用户在各种光照条件下获得最佳的视觉体验。
在自然语言处理中,语义相似度的计算对于很多任务都是基础性的工作。Word2Vec模型可以通过学习大规模的语料库来捕捉词语的上下文特征,每个词被表示为一个连续的向量,这些向量的相似度越高,表明对应的词在语义上越...
中华优秀传统文化微电影竞赛包括自然遗产与文化遗产微电影、科学发明与技术成就微电影、优秀的传统道德风尚微电影、先秦主要哲学流派微电影等小类。 中华民族文化元素竞赛包括计算机图形图像设计、计算机动画、交互...
通过反向传播、感知机、多层前馈网络、卷积神经网络(CNN)和递归神经网络(RNN)等不同类型的神经网络模型,读者能够理解其工作原理和应用场景,如图像识别、自然语言处理和预测分析等。 其次,模糊系统(Fuzzy ...
`34302.pdf`文件可能包含有关太阳位置计算的理论背景、公式解释或MATLAB编程的指导,对于理解代码工作原理和扩展应用非常有价值。阅读这份文档可以帮助我们更好地理解代码的实现逻辑和背后的科学原理。 `license....
刘秉权教授在哈工大智能技术与自然语言处理研究室工作时,于2006年11月编制的这份课件,为我们提供了一个全面了解NLP基础知识和重要性的宝贵资源。 自然语言处理的重要性体现在多个方面。首先,它是计算机最重要的...
随着信息时代的发展,人们对信息的需求和依赖日益增强,计算机已经成为我们不可或缺的工具。以下是计算机在各个领域的应用及其特点: 1. **科学计算**:计算机在科学计算中的作用不可忽视,能够快速处理复杂的数学...
在现代,随着全球定位系统(GPS)、遥感技术、地理信息系统(GIS)的发展,大地测量计算工具的功能日益强大,对于构建精确的地球模型、进行地球动力学研究、城市规划和工程建设等方面具有不可替代的作用。...