欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java做個(gè)跨年代碼 程序員的跨年代碼

我做了個(gè)輸入日期,然后計(jì)算距離1月1號(hào)過了多少天的JAVA代碼,求會(huì)JAVA的網(wǎng)友幫我看看哪里錯(cuò)了

第一,你沒有考慮平年閏年的問題,閏年二月有29天

創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。

第二,你的break放在return之后,java編譯器會(huì)報(bào)錯(cuò),看你寫代碼這么繞,java基礎(chǔ)應(yīng)該不差啊,那么問你,return之后的語句有意義嗎?

第三,打印流在整個(gè)類中的使用中如果關(guān)閉一次,下次就無法打開,所以最后再關(guān)閉打印流,在輸入月份的時(shí)候不要關(guān)閉打印流,就你的input.close()去掉,完了就對(duì)了

java 如何判斷 一年的最后一周是否跨年

給定一個(gè)時(shí)間范圍判斷周的范圍并且跨年為新的一周即跨年時(shí)分為兩周

public class Week{

public static void main(String[] args) {

SimpleDateFormat myFormatterExt = new SimpleDateFormat("yyyy-MM-dd");

Date b_date = null;

Date e_date = null;

try {

b_date = myFormatterExt.parse("2010-12-26");//開始時(shí)間

e_date = myFormatterExt.parse("2011-01-06");//結(jié)束時(shí)間

//e_date = myFormatterExt.parse("2011-01-08");

// date= myFormatterExt.parse("2010-12-31 00:00:00");

// String week = HNFDCommon.getWeek(date);

//System.out.println(week+"week");

} catch (ParseException e) {

e.printStackTrace();

}

b_date = getFirstDayOfWeek(b_date);

e_date = getLastDayOfWeek(e_date);

int dayOfweek = 0; //日期為星期幾判斷12月最后一個(gè)星期用

while (b_date.getTime() == e_date.getTime() || b_date.before(e_date))

{

String week = HNFDCommon.getWeek(b_date);

System.out.println(week+"ddd"+myFormatterExt.format(b_date));

String days = myFormatterExt.format(b_date).substring(8,10);

if(dayOfweek0){

b_date.setDate(b_date.getDate() +(7-dayOfweek));

dayOfweek = 0;

}else{

if(Integer.parseInt(week.substring(5,7))=50 (31- Integer.parseInt(days))7){

Date c_date = new Date();

c_date.setYear(b_date.getYear());

c_date.setMonth(b_date.getMonth());

c_date.setDate(31);

dayOfweek = getDayOfWeek(c_date);

b_date.setDate(b_date.getDate() +dayOfweek-1);

if(week.equals(HNFDCommon.getWeek(b_date))){

b_date.setDate(b_date.getDate() +(7-dayOfweek));

dayOfweek = 0;

}

}

else{

b_date.setDate(b_date.getDate() +7);

}

}

}

}

public static Date getLastDayOfWeek(Date date) {

SimpleDateFormat sd = new SimpleDateFormat("yyyy");

Calendar c = new GregorianCalendar();

c.setFirstDayOfWeek(Calendar.SUNDAY);

c.setTime(date);

c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()+6); // Sunday

if(!sd.format(date).equals(sd.format(c.getTime()))){

c.setTime(date);

}

return c.getTime();

}

public static Date getFirstDayOfWeek(Date date) {

SimpleDateFormat sd = new SimpleDateFormat("yyyy");

Calendar c = new GregorianCalendar();

c.setFirstDayOfWeek(Calendar.SUNDAY);

c.setTime(date);

c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Sunday

if(!sd.format(date).equals(sd.format(c.getTime()))){

c.setTime(date);

}

return c.getTime();

}

public static int getDayOfWeek(Date date) {

Calendar c = new GregorianCalendar();

c.setFirstDayOfWeek(Calendar.SUNDAY);

c.setTime(date);

//c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday

return c.get(Calendar.DAY_OF_WEEK);

}

}

HNFDCommon 類中:

public static String getWeek(Date date)

{

String rtn="";

int year;

int week;

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

Calendar cd = Calendar.getInstance();

cd.setTime(date);

year=cd.get(Calendar.YEAR);

week = cd.get(Calendar.WEEK_OF_YEAR);

//System.out.println("ttt"+sd.format(cd.getTime())+"bbb"+week);

int vmonth = cd.get(Calendar.MONTH)+1;

if(week == 1 vmonth == 12){

cd.add(Calendar.WEEK_OF_YEAR,-1);

week =cd.get(Calendar.WEEK_OF_YEAR)+1;

}

if(week 6 vmonth == 1){

year--;

}

if(week 10){

rtn=year+"00"+week;

}

else{

rtn=year+"0"+week;

}

return rtn;

}

java給定兩個(gè)日期,求兩個(gè)日期之間的日期段,以月為分隔~!

用java的日歷類

public static void main(String[] args) throws ParseException {

String d1= "2011-05-12";

String d2="2011-08-15";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Date date1 = format.parse(d1);

Date date2 = format.parse(d2);

Calendar cal =Calendar.getInstance();

cal.setTime(date1);

int day = cal.get(Calendar.DAY_OF_MONTH);

while(cal.getTime().before(date2)){

String begin = format.format(cal.getTime());

int max = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

cal.set(Calendar.DAY_OF_MONTH, max);

String end = cal.getTime().before(date2) ? format.format(cal.getTime()) : d2;

System.out.println(begin+"~"+end);

cal.add(Calendar.MONTH, 1);

cal.set(Calendar.DAY_OF_MONTH, day);

}

}

做個(gè)日期查詢,判斷開始日期與終止日期范圍必須在一個(gè)月之內(nèi),用java代碼

import java.text.DateFormat;

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.logging.SimpleFormatter;

public class DateTest {

/**

* 判斷是否在同一個(gè)月

* @param startDate yyyy-MM-dd

* @param endDate yyyy-MM-dd

* @return false:不在同一個(gè)月內(nèi),true在同一個(gè)月內(nèi)

*/

public static boolean isMonth(String startDate,String endDate){

if(margin(startDate, endDate)31){

return false;

}

int startMonth = Integer.parseInt(startDate.substring(5, 7));

int endMonth = Integer.parseInt(endDate.substring(5, 7));

if(startMonth==endMonth){

return true;

}else{

return false;

}

}

/**

* 計(jì)算開始日期和結(jié)束日期差

* @param startDate yyyy-MM-dd

* @param endDate yyyy-MM-dd

* @return

*/

private static int margin(String startDate,String endDate){

ParsePosition pos = new ParsePosition(0);

ParsePosition pos2 = new ParsePosition(0);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date ds = sdf.parse(startDate, pos);

Date de = sdf.parse(endDate, pos2);

long l = de.getTime()-ds.getTime();

int margin = (int)(l/24*60*60*1000);

return margin;

}

/**

* main方法測(cè)試

* @param args

*/

public static void main(String[] args) {

System.out.println(DateTest.isMonth("2014-10-17", "2014-10-25"));

System.out.println(DateTest.isMonth("2014-10-17", "2014-12-25"));

}

}

java怎樣判斷兩個(gè)日期之間相差幾周(支持跨年)?

/**

?*?獲取兩個(gè)日期相差的天數(shù)

?*?@param?big

?*?@param?small

?*?@return

?*/

public?static?int?getTwoDatesDifOfDay(Date?big,Date?small){

Calendar?cal1?=?Calendar.getInstance();

cal1.setTime(big);

Calendar?cal2?=?Calendar.getInstance();

cal2.setTime(small);

if(cal1.get(Calendar.MONTH)?!=?11??cal2.get(Calendar.MONTH)==11){//跨年

Calendar?cal3?=?Calendar.getInstance();

cal3.set(Calendar.MONTH,?11);

cal3.set(Calendar.DAY_OF_MONTH,?31);

return?cal3.get(Calendar.DAY_OF_YEAR)-cal2.get(Calendar.DAY_OF_YEAR)+cal1.get(Calendar.DAY_OF_YEAR);

}else{

return? cal1.get(Calendar.DAY_OF_YEAR)-cal2.get(Calendar.DAY_OF_YEAR);

}

}

/**

?*?獲取兩個(gè)日期相差的周數(shù)

?*?@param?big

?*?@param?small

?*?@return

?*/

public?static?int?getTwoDatesDifOfWeek(Date?big,Date?small){

Calendar?cal1?=?Calendar.getInstance();

cal1.setTime(big);

Calendar?cal2?=?Calendar.getInstance();

cal2.setTime(small);

if(cal1.get(Calendar.MONTH)?!=?11??cal2.get(Calendar.MONTH)==11){//跨年

Calendar?cal3?=?Calendar.getInstance();

cal3.set(Calendar.MONTH,?11);

cal3.set(Calendar.DAY_OF_MONTH,?31);

return?cal3.get(Calendar.WEEK_OF_YEAR)-cal2.get(Calendar.WEEK_OF_YEAR)+cal1.get(Calendar.WEEK_OF_YEAR);

}else{

return? cal1.get(Calendar.WEEK_OF_YEAR)-cal2.get(Calendar.WEEK_OF_YEAR);

}

}

網(wǎng)頁標(biāo)題:java做個(gè)跨年代碼 程序員的跨年代碼
新聞來源:http://chinadenli.net/article36/hipipg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)全網(wǎng)營銷推廣營銷型網(wǎng)站建設(shè)微信公眾號(hào)面包屑導(dǎo)航定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)