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;
首先说明两点:
1、javasqlDate是继承了javautilDate。
2、javautilDate可以在任意情况下使用,javasqlDate只针对SQL语句使用并且只包含日期而没有时间部分。
javasqlDate不好用,所以根本没必要使用javasqlDate,直接用javautilDate就行,一样可以跟数据库字段关联起来。
获取系统时间的三种方式:
1、new javautilDate()
2、CalendargetInstance()getTime()
3、直接在写sql的时候用now(),例如insert into t_user(id, name, createTime) values ('xx', 'xxx', now())
那是默认格式
public class Test{
public static void main(String []args){
Date d = new Date();
String s;
/ Date类的格式: Sat Apr 16 13:17:29 CST 2006 /
Systemoutprintln(d);
Systemoutprintln("");
/ getDateInstance() /
/ 输出格式: 2006-4-16 /
s = DateFormatgetDateInstance()format(d);
Systemoutprintln(s);
/ 输出格式: 2006-4-16 /
s = DateFormatgetDateInstance(DateFormatDEFAULT)format(d);
Systemoutprintln(s);
/ 输出格式: 2006年4月16日 星期六 /
s = DateFormatgetDateInstance(DateFormatFULL)format(d);
Systemoutprintln(s);
/ 输出格式: 2006-4-16 /
s = DateFormatgetDateInstance(DateFormatMEDIUM)format(d);
Systemoutprintln(s);
/ 输出格式: 06-4-16 /
s = DateFormatgetDateInstance(DateFormatSHORT)format(d);
Systemoutprintln(s);
/ 输出格式: 2006-01-01 00:00:00 /
javatextDateFormat format1 = new javatextSimpleDateFormat("yyyy-MM-dd hh:mm:ss");
s = format1format(new Date());
Systemoutprintln(s);
/ 输出格式: 2006-01-01 01:00:00 /
Systemoutprintln((new javatextSimpleDateFormat("yyyy-MM-dd hh:mm:ss"))format(new Date()));
/ 输出格式: 2006-01-01 13:00:00 /
Systemoutprintln((new javatextSimpleDateFormat("yyyy-MM-dd HH:mm:ss"))format(new Date()));
/ 输出格式: 20060101000000/
javatextDateFormat format2 = new javatextSimpleDateFormat("yyyyMMddhhmmss");
s = format2format(new Date());
Systemoutprintln(s);
}
}
补充一下:
Calendar cal = CalendargetInstance();
calsetTime(new Date());
Systemoutprintln("System Date: " + calget(CalendarMONTH+1));
注意下,月份是从0开始的,要CalendarMONTH+1才可以的
var date = new Date();
var y = dategetFullYear();
var m = dategetMonth()+1;
var d = dategetDate();
var h = dategetHours();
var minutes = dategetMinutes();
var s = dategetSeconds();
var strDate = y+"-"+m+"-"+d+" "+h+":"+minutes+":"+s;
alert(strDate);
date也可以是不是现在时间的其他时间,只要是Date类型就行,用字符串连接成需要的格式。
以上就是关于怎么获取android系统日期格式全部的内容,包括:怎么获取android系统日期格式、请问如何获取sql.date的系统时间、java 新手 Date date=new Date(); 这个date 时间对象为什么获得的时间是这样的啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)