用JAVA编Android软件时 需要用到的 关于 获取 或 处理 时间的 函数有哪些 详细点

用JAVA编Android软件时 需要用到的 关于 获取 或 处理 时间的 函数有哪些 详细点,第1张

1、Calendar

Calendar c = CalendargetInstance();

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

month = cgrt(CalendarMONTH)

day = cget(CalendarDAY_OF_MONTH)

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

minute = cget(CalendarMINUTE)

2、new Date

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

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

String str = formatterformat(curDate);

可以指定时区的时间(待):

df=DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL,LocaleCHINA);

Systemoutprintln(dfformat(new Date()));

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

ContentResolver cv = thisgetContentResolver();

String strTimeFormat = androidproviderSettingsSystemgetString(cv,

androidproviderSettingsSystemTIME_12_24);

(strTimeFormatequals("24"))

{Logi("activity","24");}

3、new Time 获取24小时时间

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

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

int year = tyear;

int month = tmonth;

date = tmonthDay;

int hour = thour; // 0-23

int minute = tminute;

int second = tsecond;

ASPnet中可以通过使用DataTime这个类来获取当前的时间。

通过调用类中的各种方法可以获取不同的时间:

如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。

具体参考代码如下:

//获取日期+时间

DateTimeNowToString();            // 2008-9-4 20:02:10

DateTimeNowToLocalTime()ToString();        // 2008-9-4 20:12:12

//获取日期

DateTimeNowToLongDateString()ToString();    // 2008年9月4日

DateTimeNowToShortDateString()ToString();    // 2008-9-4

DateTimeNowToString("yyyy-MM-dd");        // 2008-09-04

DateTimeNowDateToString();            // 2008-9-4 0:00:00

//获取时间

DateTimeNowToLongTimeString()ToString();   // 20:16:16

DateTimeNowToShortTimeString()ToString();   // 20:16

DateTimeNowToString("hh:mm:ss");        // 08:05:57

DateTimeNowTimeOfDayToString();        // 20:33:507187500

//其他

DateTimeToFileTime()ToString();       // 128650040212500000

DateTimeNowToFileTimeUtc()ToString();   // 128650040772968750

DateTimeNowToOADate()ToString();       // 396958461709606

DateTimeNowToUniversalTime()ToString();   // 2008-9-4 12:19:14

DateTimeNowYearToString();          获取年份   // 2008

DateTimeNowMonthToString();      获取月份   // 9

DateTimeNowDayOfWeekToString(); 获取星期   // Thursday

DateTimeNowDayOfYearToString(); 获取第几天   // 248

DateTimeNowHourToString();          获取小时   // 20

DateTimeNowMinuteToString();     获取分钟   // 31

DateTimeNowSecondToString();     获取秒数   // 45

//n为一个数,可以数整数,也可以事小数

dtAddYears(n)ToString();   //时间加n年

dtAddDays(n)ToString();   //加n天

dtAddHours(n)ToString();   //加n小时

dtAddMonths(n)ToString();   //加n个月

dtAddSeconds(n)ToString();   //加n秒

dtAddMinutes(n)ToString();   //加n分

取得当前年月日

Calendar c=new GregorianCalendar();//新建日期对象

int year=cget(CalendarYEAR);//获取年份

int month=cget(CalendarMONTH);//获取月份

int day=cget(CalendarDATE);//获取日期

int minute=cget(CalendarMINUTE);//分

int hour=cget(CalendarHOUR);//小时

int second=cget(CalendarSECOND);//秒

CalendargetInstance() 是获取默认时区得实例对象,可能你电脑的时区设成格林威治时间了所以要早8个小时。

可以改为

Calendar calendars = CalendargetInstance(LocaleCHINA);

用Date curDate = new Date()多点吧、

Calendar rightNow = CalendargetInstance();会创建一个实例,通过

rightNowgetTime()方法来获取当前时间。

代码如下:

1得到当前的时间

Calendar cal = CalendargetInstance();

String time=formatterformat(calgetTime());

String strEnd=timesubstring(0, 16);// 2007-10-30 09:30

2得到前一天的时间

Calendar c = CalendargetInstance();

cadd(CalendarDAY_OF_MONTH, -1);

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

String mDateTime=formatterformat(cgetTime());

String strStart=mDateTimesubstring(0, 16);//2007-10-29 09:30

3得到前几天的时间

Calendar c = CalendargetInstance();

cadd(CalendarDAY_OF_MONTH, -5);//得到前5

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

String mDateTime=formatterformat(cgetTime());

String strStart=mDateTimesubstring(0, 16);//2007-10-24 09:30

4得到当前时间的前几年的时间

Calendar c = CalendargetInstance();

cadd(CalendarYEAR, -5);//得到前5年

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

String mDateTime=formatterformat(cgetTime());

String strStart=mDateTimesubstring(0, 16);//2002-10-24 09:30

获取当前时间,然后set到Calendar里边,然后从里边获取的是当前时间的东西,

如果你set的date是你自己给定的,那么获取到的就是你给定的date。

以上就是关于用JAVA编Android软件时 需要用到的 关于 获取 或 处理 时间的 函数有哪些 详细点全部的内容,包括:用JAVA编Android软件时 需要用到的 关于 获取 或 处理 时间的 函数有哪些 详细点、ASP中的获取时间、JAVA里取得当前时间怎么搞等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存