java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取

java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取,第1张

方法一:

Date date=new Date();

String ss= ""+dategetTime();

Calendar c = CalendargetInstance();

long l = cgetTimeInMillis();

方法二:

Date dt= new Date();

Long time= dtgetTime();

Long time2=SystemcurrentTimeMillis();

这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。

import javatextDateFormat;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

public class TestDate {

    public static void main(String[] args) {

        // 设置当前日期

        Calendar aCalendar = CalendargetInstance();

        aCalendarsetTime(new Date());

        // 取当前日期是星期几(week:星期几)

        int week = aCalendarget(CalendarDAY_OF_WEEK);

        if (week == 1) {

            week = 7;

        } else if (week == 0) {

            week = 6;

        } else {

            week -= 1;

        }

        // 取距离当前日期最近的周日与当前日期相差的天数(count:相差的天数。正数:之后的周日,负数:之前的周日)

        int count = 0;

        if (week <= 3) {

            count = -week;

        } else if (week >= 4) {

            count = 7 - week;

        }

        // 获取距离当前日期最近的周日日期

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd EE");

        Calendar c = CalendargetInstance();

        cadd(CalendarDAY_OF_WEEK, count);

        // 格式化并打印出距离当前日期最近的周日日期

        Systemoutprintln("当前日期: " + dfformat(aCalendargetTime()) + '\n' + "最近周日: " + dfformat(cgetTime()));

    }

}

java Club 108092625

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

比如使用下面的工具类:

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

String beforeFiveDays = DateTimeUtilsaddDays(currentData, -5); //前五天

String afterFiveDays = DateTimeUtilsaddDays(currentData, 5); //后五天

附上一个工具类:

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

/

日期时间工具类

/

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 = dateFormatparse(source);

}

catch (ParseException e)

{

// nothing

}

return date;

}

/

转换字符串为日期

@param source

字符串形式的日期<code>yyyyMMdd</code>

@return Date

/

public static Date toDate(String source)

{

return toDateTime(source, DATE_FORMAT_PATTERN);

}

/

转换字符串为时间

@param source

字符串形式的时间<code>HHmmss</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 dateFormatformat(date);

}

/

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

@param source

源日期(yyyyMMdd)

@param days

天数,正负皆可

@return

/

public static String addDays(String source, int days)

{

Date date = toDate(source);

Calendar calendar = CalendargetInstance();

calendarsetTime(date);

calendaradd(CalendarDATE, days);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormatformat(calendargetTime());

}

/

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

@param source

原日期(yyyyMMdd)

@param months

月数,正负皆可

@return

/

public static String addMonth(String source , int months)

{

Date date = toDate(source);

Calendar calendar = CalendargetInstance();

calendarsetTime(date);

calendaradd(CalendarMONTH, months);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormatformat(calendargetTime());

}

/

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

@param source

原日期(yyyyMMdd)

@param years

年数,正负皆可

@return

/

public static String addYears(String source, int years)

{

Date date = toDate(source);

Calendar calendar = CalendargetInstance();

calendarsetTime(date);

calendaradd(CalendarYEAR, years);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormatformat(calendargetTime());

}

/

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

@param format

(返回字符串的格式)

@return dateStr

@throws ParseException

/

public static String getSystemDateTime(String format)

{

Date date = new Date();

SimpleDateFormat simpDate = new SimpleDateFormat(format);

String dateStr = simpDateformat(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 = simpDateformat(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);

}

}

Calendar calendar = GregorianCalendargetInstance();

int dayOfWeek = calendarget(CalendarDAY_OF_WEEK);//获取星期几

dayOfWeek的值为CalendarSUNDAY、CalendarMONDAY、CalendarTUESDAY、CalendarWEDNESDAY、CalendarTHURSDAY、CalendarFRIDAY 和 CalendarSATURDAY

calendaradd(CalendarDAY_OF_MONTH, -6); //向前几天就是负几,向后几天就是正几,星期也可以换算

calendarget(CalendarWEEK_OF_MONTH);返回当月的第几个星期

用Calendar - javautilCalendar

Calendar cal = CalendarnewInstance();

caladd(CalendarDAY_OF_MONTH, 3); // 增加3天 会进位 - 即4月30号+3会变成5月2号

calget(CalendarDAY_OF_MONTH); // 日

calget(CalendarMONTH); // 月

calget(CalendarYEAR); // 年

// 如果要前几天就使用负值

caladd(CalendarDAY_OF_MONTH, -3);

// 同理也可以直接加减月份

caladd(CalendarMONTH, 1);

自己试试吧

另外如果你想拿到Date对象

Date date = calgetTime();

另外你还提到JS JS建议使用momentjs这个库 你可以在这里找到它 >

我这简单,你试一下

import javautil;

class Test

{

public static void main(String[] args)

{

GregorianCalendar gc=new GregorianCalendar();

gcadd(CalendarDAY_OF_MONTH,-150);

int month=gcget(CalendarMONTH)+1;

int day=gcget(CalendarDAY_OF_MONTH);

Systemoutprintln("前150天是:"+month+"月"+day+"日");

}

}

以上就是关于java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取全部的内容,包括:java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取、java 获取前一周星期天的日期,例如今天2013-8-1,上一周星期日就是2013-7-28、如果在JAVA中获得指定时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9651308.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存