//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中如何获取系统时间和日期,星期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)