扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个是我随便写的,其中没有对输入月份进行限制!
成都地区优秀IDC服务器托管提供商(成都创新互联公司).为客户提供专业的成都服务器托管,四川各地服务器托管,成都服务器托管、多线服务器托管.托管咨询专线:18982081108
import java.util.*;
public class yuefen {
public static void main(String [] args)
{
String str="这个月份是";
Scanner s= new Scanner(System.in);
int temp=s.nextInt();
switch(temp)
{
case 1:
case 2:
case 3:
str+="spring";
break ;
case 4:
case 5:
case 6:
str+="autumn";
break ;
case 7:
case 8:
case 9:
str+="summer";
break ;
case 10:
case 11:
case 12:
str+="winter";
break ;
}
System.out.println(str);
}
}
你的意思是给一个时间跨度好比
2010/3/2-2015/05/06
然后输出 2010 2011 2012 2013 2014 2015 其他类似,是这个意思吗?
String format=new Format("yyyy"),format(new Data());
这样可以获得数字类型的年
Integer int =Integer.parsreInteger(format);
这样可以获得整形的年
之后就是进行循环读取即可。
// 获得月份month
String month = "09";
// 设置季度
String jd = null;
if(Integer.parseInt(month) %3 == 0){
jd = Integer.parseInt(month)/3 + "";
} else {
jd = Integer.parseInt(month)/3 + 1 + "";
}
// 设置完成
这些是确定的数值? 不考虑闰年什么的?
java.util.Date有方法, getTime(),得到毫秒差,,,,,那两个时间的毫秒差的结果,再换算成相应的年或季或月
~~~~~~~
这样可以吗 ,输入年份和月份后就会显示那年那月的第一天到最后一天是星期几
import java.util.Scanner;
public class Calendar{
public static void main(String[] args){
Scanner x=new Scanner(System.in);
System.out.println("请输入年:");
int nian=x.nextInt();
System.out.println("请输入月:");
int yue=x.nextInt();
int zong=0;
for(int year=0001;year=nian-1;year++){
if(year%4==0year%100!=0||year%400==0){
zong+=366;
}
else{
zong+=365;
}
}
for(int month=1;month=yue-1;month++){
if(month==2){
if(nian%4==0nian%100!=0||nian%400==0){
zong+=29;
}
else{
zong+=28;
}
}
else if(month==4||month==6||month==9||month==11){
zong+=30;
}
else{
zong+=31;
}
}
zong+=1;
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i=zong%7;i++){
System.out.print("\t");
}
if(yue==2){
if(nian%4==0nian%100!=0||nian%400==0){
for(int i=1;i=29;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{
System.out.print(i+"\t");
}
zong++;
}
}
else{
for(int i=1;i=28;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{System.out.print(i+"\t");
}
zong++;
}
}
}
else if(yue==4||yue==6||yue==9||yue==11){
for(int i=1;i=30;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{System.out.print(i+"\t");
}
zong++;
}
}
else{
for(int i=1;i=31;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{System.out.print(i+"\t");
}
zong++;
}
}
}
}
这个真的很入门了, 0-3就是第一季度, 直接判断就好了, 不需要计算了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流