java 什么是线程池及为什么要使用线程池
更新时间:2023-10-12 17:10
最满意答案
代码如下,由于JAVA课程还只学了一半,输入年,月,日应当还有更简单的输入法,请自己参考JAVA资料修改,另外,此程序的一个小弊端我查不出来,就是为什么sum一定要赋初值,所以在程序最后不得不再加上一条if...else语句: import javax.swing.JOptionPane; public class qiuzhi{ public static void main(String args[]){ int day,month,year,sum,leap;sum=1000;String str; str=JOptionPane.showInputDialog("please input year:"); year=Integer.parseInt(str); str=JOptionPane.showInputDialog("please input month:"); month=Integer.parseInt(str); str=JOptionPane.showInputDialog("please input day:"); day=Integer.parseInt(str); System.out.println(year+" "+month+" "+day); switch(month)//先计算某月以前月份的总天数{ case 1:sum= 0 ;break; case 2:sum= 31 ;break; case 3:sum= 59 ;break; case 4:sum= 90 ;break; case 5:sum= 120 ;break; case 6:sum= 151 ;break; case 7:sum= 181 ;break; case 8:sum= 212 ;break; case 9:sum= 243 ;break; case 10:sum=273 ;break; case 11:sum=304 ;break; case 12:sum=334 ;break; default : System.out.println("data error");break; } sum=sum+day;//eg:假如为3月5日 那么sum表示第“sum=59+5”天 if(year%400==0||(year%4==0&&year%100!=0))//判断是不是闰年 leap=1; else leap=0; if(leap==1&&month>2)//如果是闰年且月份大于2,总天数自加一天 sum++; if(sum>365) System.out.println("data error"); else System.out.println("It is the"+" "+sum+"th"+" "+"day"); }}
其他回答
要什么格式的?给你个这样的“yy-mm-dd hh-mm-ss” //根据时间字符串把天数加1 public string addoneday(string time) { string add = null; try { simpledateformat df = new simpledateformat("yyyy-mm-dd hh:mm:ss"); java.util.date timenow = df.parse(time); calendar begin=calendar.getinstance(); begin.settime(timenow); begin.add(calendar.day_of_month,1); add = df.format(begin.gettime()); } catch (exception e) { // todo: handle exception e.printstacktrace(); } return add; } 这是加1的你把1改成-1就行了 获取当前时间的函数: //获取当前时间 public string gettime() { timezone tz = timezone.gettimezone("asia/shanghai"); timezone.setdefault(tz); calendar rightnow = calendar.getinstance(); simpledateformat fmt = new simpledateformat("yyyy-mm-dd hh:mm:ss"); //格式大小写有区别 string sysdatetime = fmt.format(rightnow.gettime()); return sysdatetime; }
相关问答
更多-
求助:java获取当前的天数[2023-04-24]
代码如下,由于JAVA课程还只学了一半,输入年,月,日应当还有更简单的输入法,请自己参考JAVA资料修改,另外,此程序的一个小弊端我查不出来,就是为什么sum一定要赋初值,所以在程序最后不得不再加上一条if...else语句: import javax.swing.JOptionPane; public class qiuzhi{ public static void main(String args[]){ int day,month,year,sum,leap;sum=1000;String str; ... -
高分求助,,java的html解析器,最好给出简单使用的小例子[2022-12-29]
xpath完美解决问题,发你个地址看看http://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html -
java,severlet问题!!求助!![2021-11-18]
看看包引了没有,SQL驱动包,如果你用的是tomcat6,就把SQL的驱动包引到WEB-INF/lib文件夹下,如果是tomcat5,就放在Tomcat 5.5\common\lib的文件夹下,就行了 -
java题目,求助大神。[2021-11-11]
这个问题应该是不难的,思路提供一下仅供参考 面向对象的封装,就是类元素的的性质设置为private,对类元素的访问有专门的方法提供访问 继承,就是家禽类是一个大类,然后鸡鸭的类都可以继承家禽的类,不管接受什么家禽都能喂食这个就是说,家禽类里有个喂食的通用方法, 多态是说当接受的参数不同的时候,可以使用同一个方法名称,也就是方法名称相同但是参数不同接受的是鸡,调用的是鸡生蛋的显示方法 -
求助:java错误问题[2023-05-23]
index.ftl 这个后缀名被做过处理,实际是jsp页面 JspTaglibs 找不到,应该是标签找不到,要不 <%@ taglib uri=""%>这里没有写对,或者根本没写 要不没有导入支持此标签的jar文件 -
Calendar c = Calendar.getInstance(); int monthMaxDays = c.getActualMaximum(Calendar.DAY_OF_MONTH); Calendar c = Calendar.getInstance(); int monthMaxDays = c.getActualMaximum(Calendar.DAY_OF_MONTH);
-
一种选择是使用lubridate::interval作为: library(lubridate) span <- interval(ymd_hms("1970-01-01 00:00:00"), Sys.time()) as.period(span, unit = "days") #[1] "17622d 19H 57M 10.5912010669708S" as.period(span, unit = "months") #[1] "579m 0d 19H 57M 10.5912010669708 ...
-
与其将日期传递给daysBetween,传递一个long。 您可以使用getTimeInMillis()从日历中获取当前时间(自1970年1月1日以来)。 您的代码现在看起来如下所示: void printAppointment(Appointment a) throws ParseException { System.out.println(a.getSummary()); System.out.println(a.getDescription()); System.out.pr ...
-
你需要先找到差距。 此解决方案使用Tally Table首先生成从ClaimStart到ClaimEnd的日期。 然后使用生成的日期,使用此方法获取间隙。 现在您已经有了差距,现在可以使用GROUP BY来实现MIN(ClaimStart )和MAX(ClaimStart) : WITH E1(N) AS( -- 10 ^ 1 = 10 rows SELECT 1 FROM(VALUES (1),(1),(1),(1),(1),(1),(1),(1),(1),(1))t(N) ), E2(N) AS ...
-
算术怎么样? package com.example; import java.text.SimpleDateFormat; import java.util.Date; public class DayDifference { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); D ...