SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//昨天
Calendar calendar = CalendargetInstance();
calendaradd(CalendarDATE, -1);
Systemoutprintln(dateFormatformat(calendargetTime()));
//本月第一天
calendarclear();
calendarsetTime(new Date());
calendarset(CalendarDATE, 1);
Systemoutprintln(dateFormatformat(calendargetTime()));
//上周一
calendarclear();
calendarsetTime(new Date());
int day_of_week = calendarget(CalendarDAY_OF_WEEK) - 1;
if (day_of_week == 0) {
day_of_week = 7;
}
calendaradd(CalendarDATE, -day_of_week + 1);
Systemoutprintln(dateFormatformat(calendargetTime()));
import javatextSimpleDateFormat;
import javautilDate;
public class Test {
/
@param args
/
public static void main(String[] args) {
// String str="<font face='Arial,Serif',size='+2' color='red'";
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyyMMdd");
String str=dfformat(date);
String str1=strsubstring(4, 6);
Systemoutprintln(str1);
}
}
下面这段代码演示了从日期到规定格式的字符串,在从规定格式的字符串到日期的 *** 作,希望有所帮助
public class DateTransfer {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 日期格式
Date date = new Date();// 获取当前时间的的Date对象
Systemerrprintln(date);
String now = dfformat(date);// 将date转化为规定格式的字符串
Systemerrprintln(now);
Date newDate = new Date();// 新的Date对象
try {
newDate = dfparse(now);// 将字符串转化为Date类型
} catch (ParseException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
Systemerrprintln(newDate);// 打印验证
}
}
代码实现如下:
package test01;
import javautilCalendar;
/
@author 码灵
20170905
/
public class GetDay {
public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
Systemoutprintln("本月天数:" + currentMaxDays);
Systemoutprintln("2017年9月天数:" + maxDaysByDate);
}
/
获取当月的 天数
/
public static int getCurrentMonthDay() {
Calendar a = CalendargetInstance();
aset(CalendarDATE, 1);
aroll(CalendarDATE, -1);
int maxDate = aget(CalendarDATE);
return maxDate;
}
/
根据年 月 获取对应的月份 天数
/
public static int getDaysByYearMonth(int year, int month) {
Calendar a = CalendargetInstance();
aset(CalendarYEAR, year);
aset(CalendarMONTH, month - 1);
aset(CalendarDATE, 1);
aroll(CalendarDATE, -1);
int maxDate = aget(CalendarDATE);
return maxDate;
}
}
比如今天是2009年3月24号,
那本月第一天就是: 今天的年 + 月 + 01
本月的最后一天就是:(本月第一天)加1月减1天
明白了?
日期的加减可以用类Calendar实现
本月的开始时间,就是年朋+01
结束时间,简单一点就是下月1号减1天
package util;
import javamathBigDecimal;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
/
获取系统时间
/
public class DateUtil {
/ 日志对象 /
// private static Logger logger = LoggergetLogger(SystemUtilclass);
/ 获取年份 /
public static final int YEAR = 1;
/ 获取年月 /
public static final int YEARMONTH = 2;
/ 获取年月日 /
public static final int YEARMONTHDAY = 3;
/ 获取年月日,小时 /
public static final int YMD_HOUR = 4;
/ 获取年月日,小时,分钟 /
public static final int YMD_HOURMINUTE = 5;
/ 获取年月日,时分秒 /
public static final int FULL = 6;
/ 获取年月日时分秒 格式:yyyyMMddHHmmss /
public static final int UTILTIME = 7;
/
根据指定时间格式类型得到当前时间
@param type
时间类型
@return String 字符串时间
/
public static synchronized String getCurrentTime(int type) {
String format = getFormat(type);
SimpleDateFormat timeformat = new SimpleDateFormat(format);
Date date = new Date();
return timeformatformat(date);
}
/
返回当前系统时间的年月日
@return
/
public static synchronized String getCurrentTime() {
SimpleDateFormat timeformat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
return timeformatformat(date);
}
/
根据参数格式,格式化当前日期
@param format
@return
/
public static synchronized String getDateString(String format) {
SimpleDateFormat timeformat = new SimpleDateFormat(format);
Date date = new Date();
return timeformatformat(date);
}
/
根据指定时间格式类型,格式化时间格式
@param type
时间格式类型
@return
/
private static String getFormat(int type) {
String format = "";
if (type == 1) {
format = "yyyy";
} else if (type == 2) {
format = "yyyy-MM";
} else if (type == 3) {
format = "yyyy-MM-dd";
} else if (type == 4) {
format = "yyyy-MM-dd HH";
} else if (type == 5) {
format = "yyyy-MM-dd HH:mm";
} else if (type == 6) {
format = "yyyy-MM-dd HH:mm:ss";
} else if (type == 7) {
format = "yyyyMMddHHmmss";
} else {
throw new RuntimeException("日期格式参数错误");
}
return format;
}
public static int getYear(String dateString) {
SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = ddparse(dateString);
Calendar cal = CalendargetInstance();
calsetTime(date);
return calget(CalendarYEAR);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static int getMonth(String dateString) {
SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = ddparse(dateString);
Calendar cal = CalendargetInstance();
calsetTime(date);
return calget(CalendarMONTH)+1;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static int getDay(String dateString) {
SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = ddparse(dateString);
Calendar cal = CalendargetInstance();
calsetTime(date);
return calget(CalendarDAY_OF_MONTH);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static Date StringToDate(String dateStr, String formatStr) {
SimpleDateFormat dd = new SimpleDateFormat(formatStr);
Date date = null;
try {
date = ddparse(dateStr);
} catch (ParseException e) {
eprintStackTrace();
}
return date;
}
/
当前日期和参数日期距离的小时数 日期格式:yyyy-MM-dd HH:mm:ss
@param date
@return
/
public static double getHours(String date) {
SimpleDateFormat timeformat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
try {
Date d = new Date();
Date d1 = timeformatparse(date);
long temp = dgetTime() - d1getTime();
double f = temp / 3600000d;
BigDecimal b = new BigDecimal(f);
double f1 = bsetScale(2, BigDecimalROUND_HALF_UP)doubleValue();
return f1;
} catch (Exception e) {
eprintStackTrace();
throw new RuntimeException(e);
}
}
public static void main(String a[]) {
try {
int aa = getYear("2012-01-08");
Systemoutprintln(aa);
} catch (Exception e) {
eprintStackTrace();
}
}
}
以上就是关于java 获取昨天,上个星期一,本月开始时间戳,怎么写全部的内容,包括:java 获取昨天,上个星期一,本月开始时间戳,怎么写、如何在java中获得当前系统时间的月份,并以“01”这样的格式输出、在java中如何获得当前年份月份时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)