如果在JAVA中获得指定时间

如果在JAVA中获得指定时间,第1张

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);

}

}

import javautilCalendar;

public class Testdatecon {

public static void main(String[] args) {

Calendar time =CalendargetInstance();

// 下面代码设置开始日期,注:不要设置为周末

// 假设设置年(2011)月(8)日(18),注:如果是8月,设置时候要减1,如下:

timeset(2001, 8-1, 18);

int day=timeget(CalendarDAY_OF_WEEK);

//一周第一天是在java里是星期天,所以要减1

Systemoutprintln("星期"+(day-1));

}

}

/

获取某一天是一周中的星期几

@param strDate 1900-01-01

@return

@throws ParseException

/

private int getWeekDay(String strDate) throws ParseException {

int nReturn = 0;

Calendar cDay = CalendargetInstance(); // 实例化一个Calendar对象

cDayclear(); // 清空Calendar

cDayset(IntegerparseInt(strDatesubstring(0, 4)), Integer

parseInt(strDatesubstring(5, 7)) - 1, Integer

parseInt(strDatesubstring(8, 10))); // 设置这个日期的内容

switch (cDayget(CalendarDAY_OF_WEEK)) {

case 1:

nReturn = 6; // 周日

break;

case 2:

nReturn = 0; // 周一

break;

case 3:

nReturn = 1; // 周二

break;

case 4:

nReturn = 2; // 周三

break;

case 5:

nReturn = 3; // 周四

break;

case 6:

nReturn = 4; // 周五

break;

case 7:

nReturn = 5; // 周六

break;

default:

nReturn = 0;

break;

}

return nReturn;

}

这是我曾经封装的一个方法··循环一下··根据返回值的一个集合 ··就知道有几个周几了··呵呵··

假设你已经将文件读取到内存中,并保存在String str变量中,那么你可以这么做:

String[] result=strsplit("\n");//将内容按换行符打散,这样数组中的每一个元素就是一行文字

for (int i=0; i<resultlength; i++) {

//在这个循环里,你可以找到“今天天气不错”在哪一行,记录它,假设你记录在变量int k中,现在,你想读k行以下的所有行,或者你想读k行以后的某一行不是很容易就可以读到了?

}

获取一个目录下的所有文件和目录方法:

import javaioFile;

public class FileTest {

    public static void main(String[] args) {

        /

          将目标目录封装成 File 对象。

         /

        File dir = new File("/Users/zym/Desktop/Mac应用程序");

        /

          获取目录下的所有文件和文件夹

         /

        String[] names = dirlist();

        for (String name : names) {

            Systemoutprintln(name);

        }

    }

}

通过文件过滤器获取某个目录下的文件,例如所有的 txt、doc文件。

过滤器:

import javaioFile;

import javaioFilenameFilter;

public class FilterByDoc implements FilenameFilter {

    @Override

    public boolean accept(File dir, String name) {

        return nameendsWith("doc");

    }

}

获取某个目录下的按照过滤器规则的所有文件:

import javaioFile;

public class FileTest {

    public static void main(String[] args) {

        /

          将目标目录封装成 File 对象。

         /

        File dir = new File("/Users/zym/Desktop/Mac应用程序");

        /

          通过过滤器获取目录下的所有的 doc 文件

         /

        String[] names = dirlist(new FilterByDoc());

        for (String name : names) {

            Systemoutprintln(name);

        }

    }

}

希望能对您有所帮助!

    public static void main(String[] args) throws ParseException {

        int year = 2017;

        Calendar calendar = new GregorianCalendar(year, 0, 1);

        int i = 1;

        while (calendarget(CalendarYEAR) < year + 1) {

            calendarset(CalendarWEEK_OF_YEAR, i++);

            calendarset(CalendarDAY_OF_WEEK, CalendarSUNDAY);

            if (calendarget(CalendarYEAR) == year) {

                Systemoutprintf("星期天:%tF%n", calendar);

            }

            calendarset(CalendarDAY_OF_WEEK, CalendarSATURDAY);

            if (calendarget(CalendarYEAR) == year) {

                Systemoutprintf("星期六:%tF%n", calendar);

            }

        }

    }

引入 javautil;

Calendar now= CalendargetInstance();//这个就是获取时间的

引入 javatext;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这个是用来格式化时间的

sdfformat(nowgetTime()); //返回一个字符串

Systemoutprintln(sdfformat(nowgetTime());//打印出来看看

以上就是关于如果在JAVA中获得指定时间全部的内容,包括:如果在JAVA中获得指定时间、java万年历某年某月某日获取星期几、java如何获得某月1号到指定某一天有几个周六等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存