① 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);
}
}