
int firsday1=0;
int firsday2=0;
int firsday3=0;
int firsday4=0;
int firsday5=0;
int firsday6=0;
int firsday7=0;
int firsday8=0;
int firsday9=0;
int firsday10=0;
int firsday11=0;
int firsday12=0;
单词写错了 都少了个t firs(t)day
在下面用的时候都是firstday1,应该把下面的t都去掉把
下面还有很多变量都写错了,变量要先定义再使用,比如你的day变量根本没有定义,直接就用了,应该是写错了,day2或者day3吧,宗旨都是变量名字的错。自己好好检查检查 这里给你改了一个自己看看是否符合你的需求吧
import javautilVector;
import comipackage;
/
@author Administrator
/
import javaxswingJOptionPane;
public class Month{
public static void main(String[] args){
String yearString = JOptionPaneshowInputDialog("Enter a year");
int year = IntegerparseInt(yearString);
String firstDayString= JOptionPaneshowInputDialog("Enter the first day is");
int firstDay= IntegerparseInt(firstDayString);
int day1=31;
int day2=30;
int day3=0;
int firsday1=0;
int firsday2=0;
int firsday3=0;
int firsday4=0;
int firsday5=0;
int firsday6=0;
int firsday7=0;
int firsday8=0;
int firsday9=0;
int firsday10=0;
int firsday11=0;
int firsday12=0;
String firstday11;
String firstday21;
String firstday31;
String firstday41;
String firstday51;
String firstday61;
String firstday71;
String firstday81;
String firstday91;
String firstday101;
String firstday111;
String firstday121;
{if((year%4==0&&year%100!=0)||(year%400==0)) day3 = 29;
else day3 = 28;}
firsday1=firstDay;
firstday11=StringvalueOf(firsday1);
firsday2=(firstDay+day1)%7;
firstday21=StringvalueOf(firsday2);
firsday3=(firstDay+day1+day3)%7;
firstday31=StringvalueOf(firsday3);
firsday4=(firstDay+day12+day3)%7;
firstday41=StringvalueOf(firsday4);
firsday5=(firstDay+day12+day3+day2)%7;
firstday51=StringvalueOf(firsday5);
firsday6=(firstDay+day13+day3+day2)%7;
firstday61=StringvalueOf(firsday6);
firsday7=(firstDay+day13+day3+day22)%7;
firstday71=StringvalueOf(firsday7);
firsday8=(firstDay+day14+day3+day22)%7;
firstday81=StringvalueOf(firsday8);
firsday9=(firstDay+day15+day3+day22)%7;
firstday91=StringvalueOf(firsday9);
firsday10=(firstDay+day15+day3+day23)%7;
firstday101=StringvalueOf(firsday10);
firsday11=(firstDay+day16+day3+day23)%7;
firstday111=StringvalueOf(firstday11);
firsday12=(firstDay+day16+day3+day24)%7;
firstday121=StringvalueOf(firsday12);
String output="January 1, " + year + " is "+firstday11+"Feburary 1, " + year + " is "+firstday21
+"March 1, " + year + " is "+firstday31+ "April 1, " + year + " is "+firstday41+"May 1, " + year + " is "
+firstday51+"June 1, " + year + " is "+firstday61+"July 1, " + year + " is "+firstday71+
"August 1, " + year + " is "+firstday81+"September 1, " + year + " is "+firstday91+"October 1, " + year + " is "
+firstday101+"November 1, " + year + " is "+firstday111+"December 1, " + year + " is "+firstday121;
}
}
package comdadatest;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
/
@author li_yueling
@version 10 2011-03-25
/
public class DateUtil {
/
默认日期格式
/
public static String DEFAULT_FORMAT = "yyyy-MM-dd";
/
测试主方法
@param args
/
public static void main(String[] args) {
for(int i = 1951;i < 1960;i++){
Systemoutprintln(formatDate(getYearFirst(i)));
Systemoutprintln(formatDate(getYearLast(i)));
}
Systemoutprintln(formatDate(getCurrYearFirst()));
Systemoutprintln(formatDate(getCurrYearLast()));
}
/
格式化日期
@param date 日期对象
@return String 日期字符串
/
public static String formatDate(Date date){
SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);
String sDate = fformat(date);
return sDate;
}
/
获取当年的第一天
@param year
@return
/
public static Date getCurrYearFirst(){
Calendar currCal=CalendargetInstance();
int currentYear = currCalget(CalendarYEAR);
return getYearFirst(currentYear);
}
/
获取当年的最后一天
@param year
@return
/
public static Date getCurrYearLast(){
Calendar currCal=CalendargetInstance();
int currentYear = currCalget(CalendarYEAR);
return getYearLast(currentYear);
}
/
获取某年第一天日期
@param year 年份
@return Date
/
public static Date getYearFirst(int year){
Calendar calendar = CalendargetInstance();
calendarclear();
calendarset(CalendarYEAR, year);
Date currYearFirst = calendargetTime();
return currYearFirst;
}
/
获取某年最后一天日期
@param year 年份
@return Date
/
public static Date getYearLast(int year){
Calendar calendar = CalendargetInstance();
calendarclear();
calendarset(CalendarYEAR, year);
calendarroll(CalendarDAY_OF_YEAR, -1);
Date currYearLast = calendargetTime();
return currYearLast;
}
}
c = CalendargetInstance();
cset(CalendarDAY_OF_YEAR, 1);//本年第一天
Systemoutprintln(sdfformat(cgetTime()));
c = CalendargetInstance();
cadd(CalendarYEAR, 1);
cset(CalendarDAY_OF_YEAR, 1);//本年最后一天
cadd(CalendarDAY_OF_YEAR, -1);
Systemoutprintln(sdfformat(cgetTime()));
这个比较简单,4行代码就行
Calendar calendar = CalendargetInstance();
calendarset(CalendarDAY_OF_MONTH, 1);
SimpleDateFormat format = new SimpleDateFormat("E");
Systemoutprintln("本月第一天是:" + formatformat(calendargetTime()));
如果你要得到一个数字的话就是:
calendarget(CalendarDAY_OF_WEEK),当然,这个结果是以星期天为第一天算出来的,如果要换成星期一开始,减1就行了
希望能帮助你。
String str = new javatextSimpleDateFormat("yyyy-mm-")format(new javautilDate())+"04";
以上就是关于Java输出每月的第一天全部的内容,包括:Java输出每月的第一天、关于java中如何获取当前年份的第一天和最后一天、java 怎样得到 begintime=”本年第一个月的第一天 endtime=”本年最后一个月的最后一天“等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)