
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号到指定某一天有几个周六等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)