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