用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操作,包括自然日期差异文本(精确的和人工四舍五入的),假日和工作日计算的几种区域设置。 反馈将不胜感激。 您...
`34302.pdf`文件可能包含有关太阳位置计算的理论背景、公式解释或MATLAB编程的指导,对于理解代码工作原理和扩展应用非常有价值。阅读这份文档可以帮助我们更好地理解代码的实现逻辑和背后的科学原理。 `license....
在自然语言处理中,语义相似度的计算对于很多任务都是基础性的工作。Word2Vec模型可以通过学习大规模的语料库来捕捉词语的上下文特征,每个词被表示为一个连续的向量,这些向量的相似度越高,表明对应的词在语义上越...
中华优秀传统文化微电影竞赛包括自然遗产与文化遗产微电影、科学发明与技术成就微电影、优秀的传统道德风尚微电影、先秦主要哲学流派微电影等小类。 中华民族文化元素竞赛包括计算机图形图像设计、计算机动画、交互...
通过反向传播、感知机、多层前馈网络、卷积神经网络(CNN)和递归神经网络(RNN)等不同类型的神经网络模型,读者能够理解其工作原理和应用场景,如图像识别、自然语言处理和预测分析等。 其次,模糊系统(Fuzzy ...
综上所述,理解和掌握显色指数和色温的概念,以及如何通过MATLAB这样的工具进行计算,对于在光电领域工作的人来说是至关重要的技能。这不仅有助于优化产品设计,也能确保用户在各种光照条件下获得最佳的视觉体验。
刘秉权教授在哈工大智能技术与自然语言处理研究室工作时,于2006年11月编制的这份课件,为我们提供了一个全面了解NLP基础知识和重要性的宝贵资源。 自然语言处理的重要性体现在多个方面。首先,它是计算机最重要的...
在大数据背景下,传统的串行计算已经无法满足日益增长的计算需求,因此并行计算和并行算法的研究变得尤为重要。《并行计算与并行算法的优化策略》分析了OpenMP、MPI等并行编程模型,并根据不同的应用场景提出了有效...
在当今这个信息时代,计算思维成为了人们理解世界、解决问题的新方式。...通过课程如《计算机导论——计算思维和应用技术》的学习,我们可以有效地掌握计算思维,并将其运用到各个领域,以创新和解决日益复杂的问题。