「java获得昨天」java获得昨天零时需分需点

博主:adminadmin 2022-12-01 14:46:11 54

今天给各位分享java获得昨天的知识,其中也会对java获得昨天零时需分需点进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如果在JAVA中获得指定时间

java Club 108092625

获取指定日期建议使用Calendar ,通过Calendar的add方法你可以设置获取当前日期前多少天,后多少天

比如使用下面的工具类:

String currentData= DateTimeUtils.getSystemDate() // 返回当前日期,格式为yyyy-MM-dd

String beforeFiveDays = DateTimeUtils.addDays(currentData, -5); //前五天

String afterFiveDays = DateTimeUtils.addDays(currentData, 5); //后五天

附上一个工具类:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* 日期时间工具类

*/

public final class DateTimeUtil

{

private DateTimeUtil()

{

}

private static String DATE_FORMAT_PATTERN = "yyyyMMdd";

private static String TIME_FORMAT_PATTERN = "HHmmss";

/**

* 转换字符串为日期

*

* @param source

* 字符串形式的日期表示

* @return Date

*/

public static Date toDateTime(String source, String pattern)

{

Date date = null;

try

{

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

date = dateFormat.parse(source);

}

catch (ParseException e)

{

// nothing

}

return date;

}

/**

* 转换字符串为日期

*

* @param source

* 字符串形式的日期codeyyyyMMdd/code

* @return Date

*/

public static Date toDate(String source)

{

return toDateTime(source, DATE_FORMAT_PATTERN);

}

/**

* 转换字符串为时间

*

* @param source

* 字符串形式的时间codeHHmmss/code

* @return Date

*/

public static Date toTime(String source)

{

return toDateTime(source, TIME_FORMAT_PATTERN);

}

/**

* 将一种形式的字符串日期转换为另一种形式的字符串日期

*

* @param source

* 原日期字符串

* @param fromPattern

* 原日期字符串格式

* @param toPattern

* 目标日期字符串格式

* @return 新的日期字符串

*/

public static String convert(String source, String fromPattern, String toPattern)

{

Date date = toDateTime(source, fromPattern);

if (date == null)

{

return null;

}

SimpleDateFormat dateFormat = new SimpleDateFormat(toPattern);

return dateFormat.format(date);

}

/**

* 在指定的日期上面增加指定的天数

*

* @param source

* 源日期(yyyyMMdd)

* @param days

* 天数,正负皆可

* @return

*/

public static String addDays(String source, int days)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DATE, days);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 在指定的日期上面增加指定的月数

*

* @param source

* 原日期(yyyyMMdd)

* @param months

* 月数,正负皆可

* @return

*/

public static String addMonth(String source , int months)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.MONTH, months);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 在指定的日期上面增加指定的年数

*

* @param source

* 原日期(yyyyMMdd)

* @param years

* 年数,正负皆可

* @return

*/

public static String addYears(String source, int years)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.YEAR, years);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 返回指定格式的时间字符串

*

* @param format

* (返回字符串的格式)

* @return dateStr

* @throws ParseException

*/

public static String getSystemDateTime(String format)

{

Date date = new Date();

SimpleDateFormat simpDate = new SimpleDateFormat(format);

String dateStr = simpDate.format(date);

return dateStr;

}

/**

* 取当前日期,格式yyyyMMdd

*

* @return

*/

public static String getSystemDate()

{

return getSystemDateTime(DATE_FORMAT_PATTERN);

}

/**

* 取当前时间,格式HHmmss

*

* @return

*/

public static String getSystemTime()

{

return getSystemDateTime(TIME_FORMAT_PATTERN);

}

/**

* 格式化指定日期

*

* @param date

* 日期

* @param pattern

* 格式串

* @return

*/

public static String format(Date date, String pattern)

{

SimpleDateFormat simpDate = new SimpleDateFormat(pattern);

String dateStr = simpDate.format(date);

return dateStr;

}

/**

* 格式化指定日期

*

* @param date

* 日期

* @param pattern

* 格式串

* @return

*/

public static String format(long date, String pattern)

{

Date date2 = new Date(date);

return format(date2, pattern);

}

}

java获取某个日期的前一天的方法(有没有可以直接调用的函数、方法)

用某个日期的“时间毫秒戳”减去1000*60*60*24,然后化为显示形式即可

比如今天的前一天-昨天

Date d=new Date(System.currentTimeMillis()-1000*60*60*24);

System.out.println(d);

显示

Tue Jul 26 11:08:22 CST 2011

JAVA取得昨天的当前时间?

JAVA取得昨天的当前时间的方法:

1、定义时间格式

private static final String CURRENT_DATE_FORMAT = "yyyy-MM-dd hh24:mm:ss";

2、定义format方法内容

public final static String format(Date date) {

DateFormat dateFormat = new SimpleDateFormat(CURRENT_DATE_FORMAT);

return dateFormat.format(date);

}

3、获取昨天的时间并format完后输出标准格式

public final static String formatYesterday() {

return format(new Date(new Date().getTime() - 24*3600*1000));

//定义date实例后,减去24*3600*1000就默认减了一天。。

}

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

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

//昨天

Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.DATE, -1);

System.out.println(dateFormat.format(calendar.getTime()));

//本月第一天

calendar.clear();

calendar.setTime(new Date());

calendar.set(Calendar.DATE, 1);

System.out.println(dateFormat.format(calendar.getTime()));

//上周一

calendar.clear();

calendar.setTime(new Date());

int day_of_week = calendar.get(Calendar.DAY_OF_WEEK) - 1;

if (day_of_week == 0) {

day_of_week = 7;

}

calendar.add(Calendar.DATE, -day_of_week + 1);

System.out.println(dateFormat.format(calendar.getTime()));

java获取昨天的日期和sql如何获得昨天日期

JAVA

import java.text.Format;

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class $ {

    public static void main(String[] args) {

        Format f = new SimpleDateFormat("yyyy-MM-dd");

        Calendar c = Calendar.getInstance();

        System.out.println("今天:" + f.format(c.getTime()));

        c.add(Calendar.DAY_OF_MONTH, -1);

        System.out.println("昨天:" + f.format(c.getTime()));

    }

}

SQL(MySQL):

select date_sub(current_date(),interval 1 day)

java 时间计算

自己写的一个,使用了两种方法实现了你的需求,希望可以帮到你

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class TimeTest {

/**

* @param args

*/

public static void main(String[] args) {

TimeTest t = new TimeTest();

SimpleDateFormat formater = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

String currentTime = formater.format(new Date());

System.out.println("当前日期:"+currentTime);

System.out.println("昨日日期:"+t.getYtime(currentTime));

System.out.println("上月日期:"+t.getLtime(currentTime));

}

// 昨天

public String getYtime(String today){

String ytime = "";

Date date = new Date(today);

date = new Date(date.getTime() - 1000 * 60 * 60 * 24);

ytime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);

return ytime;

}

// 上月

public String getLtime(String today){

String ltime = "";

Date date = new Date(today);

Calendar cal= Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE, -1);

cal.add(Calendar.MONTH, -1);

date = cal.getTime();

ltime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);

return ltime;

}

}

java获得昨天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获得昨天零时需分需点、java获得昨天的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。