import java.util.Calendar;
专业领域包括成都网站建设、成都网站设计、商城建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,成都创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
public class MainTester {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
//设置为12月31日
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.DAY_OF_MONTH, 31);
System.out.println("现在日期:" + calendar.getTime());
//再增加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
System.out.println("增加后的日期:" + calendar.getTime());
}
}
使用Calendar就可以实现,很简单,程序输出为:
现在日期:Tue Dec 31 11:50:55 CST 2013
增加后的日期:Wed Jan 01 11:50:55 CST 2014
你把天数加上1的上面那一行代码注释取消掉改成 System.out.println(sdf.format(tmp)); 就行了啊....
你要显示每一天 那肯定得把打印代码写在循环里面呀 或者在循环里面把每一天都拼接在一起 最后return ,你目前把循环输出给注释掉了,然后又只return了最后一天的字符串回去 那当然只打印最后一天。
你要不就把那行代码取消了 ,要不就先声明一个String用来接收循环拼接完的日期最后return回去
这样可以吗 ,输入年份和月份后就会显示那年那月的第一天到最后一天是星期几
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++;
}
}
}
}
在JAVA中获取当前时间的月份并转换成int型可以采用Calendar类提供的方法进行。
具体代码如下:
Calendar calendar=Calendar.getInstance();
//获得当前时间的月份,月份从0开始所以结果要加1
int month=calendar.get(Calendar.MONTH)+1;