java如何获取当前日期并计算出2个月后的日期

java如何获取当前日期并计算出2个月后的日期,第1张

//0、日期输出格式

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

//1、获取当前日期 方式一

Date b = new Date();

Systemoutprintln(fformat(b));

//2、获取当前日期 方式二

Calendar c = CalendargetInstance();

//可以手动设置日期

//cset(2011, CalendarJANUARY, 31);

Systemoutprintln(fformat(cgetTime()));

//3、获取当前日期增加两个月后的日期,

cadd(CalendarMONTH, 2);

Systemoutprintln(fformat(cgetTime()));

package packjavacalendardemo; \x0d\ \x0d\import javatextSimpleDateFormat; \x0d\import javautilCalendar; \x0d\import javautilDate; \x0d\import javautilGregorianCalendar; \x0d\ \x0d\public class CalendarDemo { \x0d\ private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); \x0d\ public static void main(String[] args) { \x0d\ \x0d\ //获取calendar实例; \x0d\ Calendar calendar = CalendargetInstance(); \x0d\ \x0d\ //判断calendar是不是GregorianCalendar类的实例; \x0d\ if(calendar instanceof GregorianCalendar){ \x0d\ Systemoutprintln("属于GregorianCalendar类的实例!"); \x0d\ } \x0d\ \x0d\ //从calendar对象中获得date对象,当前时间; \x0d\ Date dates = calendargetTime(); \x0d\ \x0d\ //格式化时间; \x0d\ String date_str= date_formatformat(dates); \x0d\ Systemoutprintln(date_str); \x0d\ \x0d\ //设置月份05;代表日历的月份6月,因为月份从0开始。 \x0d\ calendarset(CalendarMONTH, 05); \x0d\ \x0d\ int months = calendarget(CalendarMONTH); \x0d\ Systemoutprintln(months); //输出05; \x0d\ \x0d\ //设置日期为2011-07-24 09:59:50 \x0d\ calendarset(2011, 06, 24, 9, 59, 50); \x0d\ String getDate = date_formatformat(calendargetTime()); \x0d\ Systemoutprintln(getDate); //输出2011-07-24 09:59:50; \x0d\ \x0d\ //比较日前大小; \x0d\ if(new Date()getTime() > calendargetTimeInMillis()){ \x0d\ Systemoutprintln("当前日期在后!"); \x0d\ }else{ \x0d\ Systemoutprintln("当前日期在前!"); \x0d\ } \x0d\ \x0d\ //设置当前时间为:2011-07-24 11:06:00 \x0d\ calendarsetTime(new Date()); \x0d\ int year = calendarget(CalendarYEAR); //获取年; \x0d\ int month = calendarget(CalendarMONTH); //获取月; \x0d\ int date = calendarget(CalendarDATE); //获取天; \x0d\ int hour = calendarget(CalendarHOUR); //获取小时; \x0d\ int minute = calendarget(CalendarMINUTE); //获取分钟; \x0d\ int second = calendarget(CalendarSECOND); //获取秒钟; \x0d\ int hour_of_day = calendarget(CalendarHOUR_OF_DAY); //第几个小时, \x0d\ int day_of_month = calendarget(CalendarDAY_OF_MONTH); //这天,在一个月内是第几天 \x0d\ int day_of_week = calendarget(CalendarDAY_OF_WEEK); //这天,在一周内,是第几天 \x0d\ int day_of_year = calendarget(CalendarDAY_OF_YEAR); //这天,在一年内,是第几天。 \x0d\ int week_of_year = calendarget(CalendarWEEK_OF_YEAR); //这周,在一年内是第几周; \x0d\ int week_of_month = calendarget(CalendarWEEK_OF_MONTH);//这周,在这个月是第几周;以以星为标准; \x0d\ int zone_offset = calendarget(CalendarZONE_OFFSET); //获取时区; \x0d\ int day_of_week_in_month = calendarget(CalendarDAY_OF_WEEK_IN_MONTH); //某月中第几周,按这个月1号算,1号起就是第1周,8号起就是第2周。以月份天数为标准 \x0d\ int r = calendarget(CalendarAM_PM); \x0d\ if(r==calendarAM){ \x0d\ Systemoutprintln("现在是上午"); \x0d\ } \x0d\ \x0d\ if(r==calendarPM){ \x0d\ Systemoutprintln("现在是下午"); \x0d\ } \x0d\ Systemoutprintln("=================================================="); \x0d\ Systemoutprintln(year); \x0d\ Systemoutprintln(month); \x0d\ Systemoutprintln(date); \x0d\ Systemoutprintln(hour); \x0d\ Systemoutprintln(minute); \x0d\ Systemoutprintln(second); \x0d\ Systemoutprintln(hour_of_day); \x0d\ Systemoutprintln(day_of_month); \x0d\ Systemoutprintln(day_of_week); \x0d\ Systemoutprintln(day_of_year); \x0d\ Systemoutprintln(week_of_year); \x0d\ Systemoutprintln(week_of_month); \x0d\ Systemoutprintln(zone_offset); \x0d\ Systemoutprintln(day_of_week_in_month); \x0d\ } \x0d\}

Android中获取系统时间和日期,星期代码如下:

import javatextSimpleDateFormat;

SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");

Date curDate = new Date(SystemcurrentTimeMillis());//获取当前时间

String str = formatterformat(curDate);

可以获取当前的年月时分,也可以分开写:

复制代码 代码如下:

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String date = sDateFormatformat(new javautilDate());

如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):

Java代码

复制代码 代码如下:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");

String date=sdfformat(new javautilDate());

当然还有就是可以指定时区的时间(待):

复制代码 代码如下:

df=DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL,LocaleCHINA);

Systemoutprintln(dfformat(new Date()));

如何获取Android系统时间是24小时制还是12小时制

复制代码 代码如下:

ContentResolver cv = thisgetContentResolver();

String strTimeFormat = androidproviderSettingsSystemgetString(cv,

androidproviderSettingsSystemTIME_12_24);

if(strTimeFormatequals("24"))

{

Logi("activity","24");

}

复制代码 代码如下:

Calendar c = CalendargetInstance();

取得系统日期:year = cget(CalendarYEAR)

month = cgrt(CalendarMONTH)

day = cget(CalendarDAY_OF_MONTH)

取得系统时间:hour = cget(CalendarHOUR_OF_DAY);

minute = cget(CalendarMINUTE)

利用Calendar获取

复制代码 代码如下:

Calendar c = CalendargetInstance();

取得系统日期:year = cget(CalendarYEAR)

month = cgrt(CalendarMONTH)

day = cget(CalendarDAY_OF_MONTH)

取得系统时间:hour = cget(CalendarHOUR_OF_DAY);

minute = cget(CalendarMINUTE)

Calendar c = CalendargetInstance();

取得系统日期:year = cget(CalendarYEAR)

month = cgrt(CalendarMONTH)

day = cget(CalendarDAY_OF_MONTH)

取得系统时间:hour = cget(CalendarHOUR_OF_DAY);

minute = cget(CalendarMINUTE)

利用Time获取

复制代码 代码如下:

Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。

tsetToNow(); // 取得系统时间。

int year = tyear;

int month = tmonth;

int date = tmonthDay;

int hour = thour; // 0-23

int minute = tminute;

int second = tsecond;

一般情况可以用直接用Date类,例如:

Date date = new Date(SystemcurrentTimeMillis()); Systemoutprintln(date);先用SystemcurrentTimeMillis()是得到系统当前时间。然后输出就可以了。

但是如果要更加准确的话,最好用Calendar类,因为可能用你的程序的系统不是中国的,用Date date = new Date(SystemcurrentTimeMillis())得到的就是不是北京时间了。所以可以用Calendar calendar = CalendargetInstance(LocaleCHINA);

还可以用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");来格式化时间。下面是一个简单的实例:

public class GetTime

{

    public static void main(String[] args)

    {

        Calendar calendar = CalendargetInstance(LocaleCHINA);

        Date date = calendargetTime();

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        String dateString = dateFormatformat(date);

        Systemoutprintln(dateString);

    }

}

导入包的时候Date类是javautil下的Date类,javautilDate;

Android可以通过 javautilCalendar,日历工具类来获取日期,和时间。

具体代码:

1获取 Calendar实例

javautilCalendar c = CalendargetInstance();

2设置日期为今天+1,即等于第二天。

cadd(CalendarDAY_OF_MONTH, 1);

add就是加的时间,如果要前一天,可以传递-1

3获取日期格式化工具类

javatextSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

4得到结果

String time = sdfformat(cgetTime())

Systemoutprintln(time);

package packjavacalendardemo;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

import javautilGregorianCalendar;

public class CalendarDemo {

private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

public static void main(String[] args) {

//获取calendar实例;

Calendar calendar = CalendargetInstance();

//判断calendar是不是GregorianCalendar类的实例;

if(calendar instanceof GregorianCalendar){

Systemoutprintln("属于GregorianCalendar类的实例!");

}

//从calendar对象中获得date对象,当前时间;

Date dates = calendargetTime();

//格式化时间;

String date_str= date_formatformat(dates);

Systemoutprintln(date_str);

//设置月份05;代表日历的月份6月,因为月份从0开始。

calendarset(CalendarMONTH, 05);

int months = calendarget(CalendarMONTH);

Systemoutprintln(months); //输出05;

//设置日期为2011-07-24 09:59:50

calendarset(2011, 06, 24, 9, 59, 50);

String getDate = date_formatformat(calendargetTime());

Systemoutprintln(getDate); //输出2011-07-24 09:59:50;

//比较日前大小;

if(new Date()getTime() > calendargetTimeInMillis()){

Systemoutprintln("当前日期在后!");

}else{

Systemoutprintln("当前日期在前!");

}

//设置当前时间为:2011-07-24 11:06:00

calendarsetTime(new Date());

int year = calendarget(CalendarYEAR); //获取年;

int month = calendarget(CalendarMONTH); //获取月;

int date = calendarget(CalendarDATE); //获取天;

int hour = calendarget(CalendarHOUR); //获取小时;

int minute = calendarget(CalendarMINUTE); //获取分钟;

int second = calendarget(CalendarSECOND); //获取秒钟;

int hour_of_day = calendarget(CalendarHOUR_OF_DAY); //第几个小时,

int day_of_month = calendarget(CalendarDAY_OF_MONTH); //这天,在一个月内是第几天

int day_of_week = calendarget(CalendarDAY_OF_WEEK); //这天,在一周内,是第几天

int day_of_year = calendarget(CalendarDAY_OF_YEAR); //这天,在一年内,是第几天。

int week_of_year = calendarget(CalendarWEEK_OF_YEAR); //这周,在一年内是第几周;

int week_of_month = calendarget(CalendarWEEK_OF_MONTH);//这周,在这个月是第几周;以以星为标准;

int zone_offset = calendarget(CalendarZONE_OFFSET); //获取时区;

int day_of_week_in_month = calendarget(CalendarDAY_OF_WEEK_IN_MONTH); //某月中第几周,按这个月1号算,1号起就是第1周,8号起就是第2周。以月份天数为标准

int r = calendarget(CalendarAM_PM);

if(r==calendarAM){

Systemoutprintln("现在是上午");

}

if(r==calendarPM){

Systemoutprintln("现在是下午");

}

Systemoutprintln("==================================================");

Systemoutprintln(year);

Systemoutprintln(month);

Systemoutprintln(date);

Systemoutprintln(hour);

Systemoutprintln(minute);

Systemoutprintln(second);

Systemoutprintln(hour_of_day);

Systemoutprintln(day_of_month);

Systemoutprintln(day_of_week);

Systemoutprintln(day_of_year);

Systemoutprintln(week_of_year);

Systemoutprintln(week_of_month);

Systemoutprintln(zone_offset);

Systemoutprintln(day_of_week_in_month);

}

}

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Calendar calendar = CalendargetInstance();

Date now = calendargetTime();

Systemoutprintln(simpleDateFormatformat(now));

calendarset(CalendarMONTH, calendarget(CalendarMONTH) - 1);

calendarset(CalendarDATE, calendargetMaximum(CalendarDATE));

calendarset(CalendarHOUR, -12);

calendarset(CalendarMINUTE, 0);

calendarset(CalendarSECOND, 0);

Date date = calendargetTime();

Systemoutprintln(simpleDateFormatformat(date));

输出:

2014-02-20 19:40:40

2014-01-31 00:00:00

以上就是关于java如何获取当前日期并计算出2个月后的日期全部的内容,包括:java如何获取当前日期并计算出2个月后的日期、java中的Calendar如何使用、Android中如何获取系统时间和日期,星期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9491100.html

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

发表评论

登录后才能评论

评论列表(0条)

保存