java 获取昨天,上个星期一,本月开始时间戳,怎么写

java 获取昨天,上个星期一,本月开始时间戳,怎么写,第1张

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中如何获得当前年份月份时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9377029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存