java时间格式计算处理

更新时间:2023-12-07 08:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

package com.mapbar.utils;

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;

public class GetDateTimeScope {

private static Calendar calendar = Calendar.getInstance();// 获取当前时间对象 private static SimpleDateFormat sdfContext = new SimpleDateFormat( \

private static SimpleDateFormat sdfday = new SimpleDateFormat(\\

private static GetDateTimeScope gdts = new GetDateTimeScope(); /** *

* 通过给定的参数返回当前系统时间某个时间段的日期是yyyy-MM-dd HH:mm:ss格式 通过当前时间段获取想要时间的方法 *

* @param addNumberDay * @return */

public Date getDateDayScope(int addNumberDay) {

calendar.add(Calendar.DAY_OF_YEAR, addNumberDay);// 给当前日期增加addNumberDay天可以是负数

return calendar.getTime(); // 获取date格式当前日期的时间 } /**

* 给一天中增加addNummberHour小时,如果当前小时和你增加的addNummberHour大于24小时会进位

* 例如当前时间2014-01-04 13:52:25 addNummberHour=24000 结果是2016-09-30 13:52:25 *

* @param addNummberHour * @return */

public Date getDateHourScope(int addNummberHour) {

calendar.add(Calendar.HOUR_OF_DAY, addNummberHour);// 给当前日期增加addNumberHour小时可以是负数

return calendar.getTime();// 获取到处理完成日期的时间 }

/**

* 返回值是yyyy-MM-dd格式的日期 *

* @param addNumberDay * @return */

public String getDateDayScopeSFDday(int addNumberDay) { return sdfday.format(gdts.getDateDayScope(addNumberDay)); } /**

* 返回值是yyyy-MM-dd HH:mm:ss格式的日期 根据天数加减来出来返回值 *

* @param addNumberDay * @return */

public String getDateDayScopeSFDcontext(int addNumberDay) { return sdfContext.format(gdts.getDateDayScope(addNumberDay)); } /**

* 返回值是yyyy-MM-dd HH:mm:ss格式的日期 是根据小时的加减来处理返回值

*

* @param getDateHourScope * @return */

public String getDateHourScopeSFDcontext(int addNumberDay) { return sdfContext.format(gdts.getDateHourScope(addNumberDay)); } /**

* 获取当前系统的时间格式是:yyyy-MM-dd * * @return */

public String getDateDay() { return sdfday.format(new Date()); } /**

* 获取当前系统的时间格式是:yyyy-MM-dd HH:mm:ss * * @return */

public String getDateContext() { return sdfContext.format(new Date()); } /**

* 通过calendar.get(Calendar.DAY_OF_WEEK)获取星期几,在把它按照外国格式的他们星期日是1星期六是7

* 改成中国的习惯格式,最后通过chiOrEng参数判断他是不是想要中文的星期几还是数字星期几 *

* 中文的例如:星期一, 数字的是:星期1.这两种格式 *

* @param chiOrEng

* 这是判断他是要中文还是要数字的星期几 * @return */

public String getDateWeek(boolean chiOrEng) {

int engWeek = calendar.get(Calendar.DAY_OF_WEEK);// 获取到的星期是按照外国格式的他们星期日是1星期六是7

int chiWeek = (engWeek == 1 ? 7 : engWeek - 1); String chineseWeek = \ if (chiOrEng == false) {

本文来源:https://www.bwwdw.com/article/5s7t.html

Top