
使用Calendarget(CalendarHOUR)获得12小时制的小时数,使用Calendarget(CalendarHOUR_OF_DAY)获得24小时制的小时数。
你的程序一直没有使用24小时制的小时数,说明你的模拟器(或真机)的时间要设置为24小时制,如图所示:
用Calendar类里面的add(int field, int amount) 方法进行时间的计算。示例代码如下:
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
public class TestCalendar {
public static void main(String[] args){
Calendar c = CalendargetInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
csetTime(formatparse("2011-08-05 14:49:45"));
Systemoutprintln("原来的时间:"+formatformat(cgetTime()));
cadd(CalendarMINUTE,20);
Systemoutprintln("计算后得到的时间:"+formatformat(cgetTime()));
} catch (ParseException e) {
eprintStackTrace();
}
}
}
windows应用程序 都是通过调用API 实现 功能的
你要做的功能 很简单
CTime tm;
tm=CTime::GetCurrentTime();
然后 判断tm 这个时间 是不是 你定的闹钟时间
是则 调用 MMplay() 吧 放一首歌就是了
智能机也一样
不管是什么平台 都有API 提供 你查一下 手册
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;
java如何获取当前时间以及格式化需要用到两个类,如下图:
1获取当前时间,并格式化为(年-月-日 时:分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Systemoutprintln(dfformat(t));
打印输出结果如下图:
2将javautilDate转换为javasqlDate格式。
javasqlDate sqld = new javasqlDate(tgetTime());
Systemoutprintln(sqld);
javasqlTime sqlt = new javasqlTime(tgetTime());
Systemoutprintln(sqlt);
javasqlTimestamp sqlts = new javasqlTimestamp(tgetTime());
Systemoutprintln(sqlts);
打印输出结果如下图:
“——java”:
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
1、set设置为某一天:Calendarcal=CalendargetInstance();//calsetTimeInMillis(time);//假如不设置为当天的话打开注释。
2、add方法可以对指定日历字段的值进行加减 *** 作,如果第二个参数为正数则加上偏移量,如果为负数则减去偏移量。代码如:alendarcal=CalendargetInstance();caladd(CalendarMINUTE,-20);//减20分钟,caladd(CalendarHOUR_OF_DAY,2);//加两天。
3、get获取时间信息Calendarcal=CalendargetInstance();intyear=calget(CalendarYEAR);intmonthcalget(CalendarMONTH)+1;intday=calget(CalendarDAY_OF_MONTH);Systemoutprintln(year+年+month+月+day+日)。
import javautil;
import javatextSimpleDateFormat;
public class test
{
public static void main (String args[])
{
Date d = new Date();
long longtime = dgetTime();
Systemoutprintln(longtime);
//你获得的是上面的long型数据吧
String time = dtoLocaleString();
//你可以简单的得到本地化时间,本来就是String类型的就不用转换了
Systemoutprintln(time);
//也可以自己用SimpleDateFormat这个函数把它变成自己想要的格式,注意需要import javatextSimpleDateFormat;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Systemoutprintln(sdfformat(longtime));
}
}
SimpleDateFormat sdf=new SimpleDateFormat("yyy-m-d");
这个format出来的,中间一位就不是月,如果想输出月份应该是SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
M代表月份,m代表分钟。
以上就是关于关于Calendar类的使用,为什么不是24小时制的。全部的内容,包括:关于Calendar类的使用,为什么不是24小时制的。、java类里面怎么计算时间、android中闹钟程序是怎样监听系统时间的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)