关于Calendar类的使用,为什么不是24小时制的。

关于Calendar类的使用,为什么不是24小时制的。,第1张

使用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中闹钟程序是怎样监听系统时间的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存