導航:首頁 > 編程語言 > java月末

java月末

發布時間:2022-05-24 13:43:30

java中怎麼用指定時間得到上周末,上月末,上季末,上年末

java有個Calendar類,可以參考,裡面可以對日期進行計算。

② java 知道月份怎麼獲取第一天 最後一天

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Test {

/**

* 獲取某月的最後一天

* @Title:getLastDayOfMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getLastDayOfMonth(int year,int month) {

Calendar cal = Calendar.getInstance();

//設置年份

cal.set(Calendar.YEAR,year);

//設置月份

cal.set(Calendar.MONTH, month-1);

//獲取某月最大天數

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

//設置日歷中月份的最大天數

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* 獲取這個月的最後一天

* @Title:getLastDayOfCurrentMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getLastDayOfCurrentMonth() {

Calendar cal = Calendar.getInstance();

//獲取某月最大天數

int lastDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);

//設置日歷中月份的最大天數

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* 獲取某月的第一天

* @Title:getLastDayOfMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getFirstDayOfMonth(int year,int month) {

Calendar cal = Calendar.getInstance();

//設置年份

cal.set(Calendar.YEAR,year);

//設置月份

cal.set(Calendar.MONTH, month-1);

//獲取某月最大天數

int lastDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);

//設置日歷中月份的最大天數

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* 獲取這個月的第一天

* @Title:getFirstDayOfCurrentMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getFirstDayOfCurrentMonth() {

Calendar cal = Calendar.getInstance();

//獲取某月最大天數

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

//設置日歷中月份的最大天數

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* @Title:main

* @Description:

* @param:@param args

* @return: void

* @throws

*/

public static void main(String[] args)

{

String lastDay = getLastDayOfMonth(2014,2);

System.out.println("獲取2014年2月的最後一天:" + lastDay);

String currentLDay= getLastDayOfCurrentMonth();

System.out.println("獲取本月的最後一天:" + currentLDay);

String firstDay = getFirstDayOfMonth(2014,2);

System.out.println("獲取2014年2月的第一天:" + firstDay);

String currentFDay= getFirstDayOfCurrentMonth();

System.out.println("獲取本月的第一天:" + currentFDay);

}

}

傳上來的代碼真難看,不知道怎麼發文件,我給你截一張圖

③ java 根據日期獲取當月所有日期,和 上個月所有日期

importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;

publicclassMain{
=newSimpleDateFormat("yyyy-MM-dd");

publicstaticvoidmain(Stringargs[]){
Dated=newDate();
//月初
System.out.println("月初"+sdf.format(getMonthStart(d)));
//月末
System.out.println("月末"+sdf.format(getMonthEnd(d)));

Datedate=getMonthStart(d);
DatemonthEnd=getMonthEnd(d);
while(!date.after(monthEnd)){
System.out.println(sdf.format(date));
date=getNext(date);
}

}

(Datedate){
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
intindex=calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DATE,(1-index));
returncalendar.getTime();
}

privatestaticDategetMonthEnd(Datedate){
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH,1);
intindex=calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DATE,(-index));
returncalendar.getTime();
}

privatestaticDategetNext(Datedate){
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE,1);
returncalendar.getTime();
}

}


這是一個月的 你改改就能寫出上個月的了吧

④ 自學java se,兩個月零四天,這個月末能學會。這個速度正常嗎只是se。我不知道自己往java

正常,可以往java ee發展。

⑤ java 獲取當前時間的下個月的月末

/**
*獲取任意時間下個月的最後一天
*描述:<描述函數實現的功能>.
*@paramrepeatDate
*@return
*/
(StringrepeatDate){
SimpleDateFormatdft=newSimpleDateFormat("yyyyMMdd");
Calendarcalendar=Calendar.getInstance();
try{
if(repeatDate!=null&&!"".equals(repeatDate)){
calendar.setTime(dft.parse(repeatDate));
}
}catch(ParseExceptione){
e.printStackTrace();
}
calendar.add(Calendar.MONTH,1);
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
returndft.format(calendar.getTime());
}

⑥ java 怎樣獲取每個月的第一天和最後一天

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
//獲取前月的第一天
Calendarcal_1=Calendar.getInstance();//獲取當前日期
cal_1.add(Calendar.MONTH,-1);
cal_1.set(Calendar.DAY_OF_MONTH,1);//設置為1號,當前日期既為本月第一天
firstDay=format.format(cal_1.getTime());
System.out.println("-----1------firstDay:"+firstDay);

//獲取前月的最後一天
Calendarcale=Calendar.getInstance();
cale.set(Calendar.DAY_OF_MONTH,0);//設置為1號,當前日期既為本月第一天
lastDay=format.format(cale.getTime());
System.out.println("-----2------lastDay:"+lastDay);

//獲取當前月第一天:
Calendarc=Calendar.getInstance();
c.add(Calendar.MONTH,0);
c.set(Calendar.DAY_OF_MONTH,1);//設置為1號,當前日期既為本月第一天
Stringfirst=format.format(c.getTime());
System.out.println("===============first:"+first);

//獲取當前月最後一天
Calendarca=Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH,ca.getActualMaximum(Calendar.DAY_OF_MONTH));
Stringlast=format.format(ca.getTime());
System.out.println("===============last:"+last);

⑦ java 判斷一個日期是不是月末

/**
* 判斷給定日期是否為月末的一天
*
* @param date
* @return true:是|false:不是
*/
public static boolean isLastDayOfMonth(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
return false;
}

親測,可用,記得採納

⑧ 如何用java去操作「日期」函數,取得月初和月末

可以使用java.util.Calendar來取得相關日期信息,下面給個示例供參考:
Java代碼:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateDemo {

static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String[] args) throws ParseException {
String date = "2011-04-25 22:28:30";
System.out.println(date);
System.out.println("年份:" + getYear(date));
System.out.println("月份:" + getMonth(date));
System.out.println("日期:" + getDay(date));
System.out.println("月初日期是: " + getMinMonthDate(date));
System.out.println("月末日期是: " + getMaxMonthDate(date));
}

/**
* 獲取日期年份
* @param date
* @return
* @throws ParseException
*/
public static int getYear(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return calendar.get(Calendar.YEAR);
}

/**
* 獲取日期月份
* @param date
* @return
* @throws ParseException
*/
public static int getMonth(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return (calendar.get(Calendar.MONTH) + 1);
}

/**
* 獲取日期號
* @param date
* @return
* @throws ParseException
*/
public static int getDay(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return calendar.get(Calendar.DAY_OF_MONTH);
}
/**
* 獲取月份起始日期
* @param date
* @return
* @throws ParseException
*/
public static String getMinMonthDate(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}

/**
* 獲取月份最後日期
* @param date
* @return
* @throws ParseException
*/
public static String getMaxMonthDate(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
}

⑨ java 代碼如何獲取當前時間的上一個月的月末時間..

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
System.out.println(simpleDateFormat.format(now));
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE));
calendar.set(Calendar.HOUR, -12);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date date = calendar.getTime();
System.out.println(simpleDateFormat.format(date));

輸出:
2014-02-20 19:40:40
2014-01-31 00:00:00

⑩ java怎麼獲得指定日期月份的最後一天

說明一下,日期類中的月份是0-11比這際月份少1.
這樣你調置 2010 2 這其實是 2010 年 3月份。這個月分的0天是那一天呢,就是 3月1號減一天
即上個月的最後一天。

import java.util.Calendar;

public class Test {

public static void main(String[] args) {
System.out.println(daysCount(2010, 2));
}

public static int daysCount(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 0);
return cal.get(Calendar.DATE);
}
}

閱讀全文

與java月末相關的資料

熱點內容
台達PLC編譯按鈕在哪裡 瀏覽:137
非編程計算器多少錢 瀏覽:653
房本還完貸款解壓 瀏覽:816
中國程序員有出名嗎 瀏覽:546
亳州雲伺服器 瀏覽:630
程序員最難的面試 瀏覽:892
配音秀app怎麼誦讀 瀏覽:750
sparkcore源碼 瀏覽:100
程序員中年生活 瀏覽:355
讀取加密信息失敗怎麼回事 瀏覽:510
編譯過程之後是預處理嗎 瀏覽:351
安卓是基於什麼做出來 瀏覽:600
視頻字幕提取APP怎麼使用 瀏覽:59
js通過ip地址連接伺服器嗎 瀏覽:848
java數字金額大寫金額 瀏覽:858
人人影視路由器固件編譯 瀏覽:967
照片通訊錄簡訊怎麼從安卓到蘋果 瀏覽:458
邏輯開發編譯環境 瀏覽:672
ce自己編譯 瀏覽:898
javaexe進程 瀏覽:478