Android常用之系统时间获取

1、Calendar

  Calendar c = Calendar.getInstance();

  取得系统日期:year = c.get(Calendar.YEAR)

  month = c.grt(Calendar.MONTH)

  day = c.get(Calendar.DAY_OF_MONTH)

  取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);

  minute = c.get(Calendar.MINUTE)

2、new Date

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

  Date curDate = new Date(System.currentTimeMillis());//获取当前时间

  String str = formatter.format(curDate);

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

  df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);

System.out.println(df.format(new Date()));

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

  ContentResolver cv = this.getContentResolver();

String strTimeFormat = android.provider.Settings.System.getString(cv,

android.provider.Settings.System.TIME_12_24);

  (strTimeFormat.equals("24"))

   {Log.i("activity","24");}

3、new Time 获取24小时时间

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

  t.setToNow(); // 取得系统时间。

  int year = t.year;

  int month = t.month;

  date = t.monthDay;

  int hour = t.hour; // 0-23

  int minute = t.minute;

  int second = t.second;

了解:

1. oracle默认的系统时间就是sysdate函数,储存的数据形如25-3-200510:55:33

2. java 中取时间的对象是java.util.Date。

3. oracle中对应的时间对象是java.util.Date,java.sql.Time,java.sql.Timestamp、它们都是是java.util.Date的子类。

4. oracle中与date操作关系最大的就是两个转换函数:to_date(),to_char()。to_date()一般用于写入日期到数据库时用到的函数。to_char()一般用于从数据库读入日期时用到的函数。

DATE、TIME 和 TIMESTAMP:

SQL 定义了三种与时间有关的数据类型:DATE 由日、月和年组成。TIME 由小时、分钟和秒组成。 TIMESTAMP 将 DATE 和 TIME 结合起来,并添加了纳秒域。

标准 Java 类 java.util.Date 可提供日期和时间信息。但由于该类包含 DATE 和 TIME 信息而没有 TIMESTAMP 所需的纳秒,因此并不与上述三种 SQL 类型完全相配。

因此我们定义了 java.util.Date 的三种子类。它们是:

1. 有关 SQL DATE 信息的 java.sql.Date

2. 有关 SQL TIME 信息的 java.sql.Time

3. 有关 SQL TIMESTAMP 信息的 java.sql.Timestamp

对于 java.sql.Time,java.util.Time 基本类的小时、分钟、秒和毫秒域被设置为零。 对于 java.sql.Date,java.util.Date 基本类的年、月和日域被分别设置为 1970 年 1

月 1 日。这是在 Java 新纪元中的“零”日期。java.sql.date中的日期可以和标准的SQL语句中含有日期的字段进行比较.java.sql.Timestamp 类通过添加纳秒域来扩展

java.util.Date。

oracle中两个转换函数:

1. to_date() 作用将字符类型按一定格式转化为日期类型:

具体用法:to_date(‘‘2004-11-27‘‘,‘‘yyyy-mm-dd‘‘),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。如;to_date(‘‘2004-11-27 13:34:43‘‘, ‘‘yyyy-mm-dd

hh24:mi:ss‘‘) 将得到具体的时间。

2. to_char():将日期转按一定格式换成字符类型:

具体用法:to_char(sysdate,‘‘yyyy-mm-dd hh24:mi:ss‘‘)

to_date()与24小时制表示法及mm分钟的显示:

在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810

格式代码出现两次”。

如:select to_date(‘2005-01-01 13:14:20‘,‘yyyy-MM-dd HH24:mm:ss‘) from dual;

原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。 oracle默认的系统时间就是sysdate函数,储存的数据形如2005-3-2510:55:33

,java 中取时间的对象是java.util.Date。

select to_date(‘2005-01-01 13:14:20‘,‘yyyy-MM-dd HH24:mi:ss‘) from dual

在java对oracle的操作中,对日期字段操作的例子:

表 book 中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。

已经创建了数据库连接Connection conn;

方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。java.sql.Date不支持时间格式。切记不要使用new java.sql.Date(int year,int month,int date),因为还要处

理时间差问题。

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");

java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");

pstmt.setString(1, "Java编程思想");

pstmt.setDate(2,buydate );

pstmt.execute();

方法二、使用java.sql.Timestamp,同上不使用new Timestamp(....)

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");

java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");

pstmt.setString(1, "Java编程思想");

pstmt.setTimestamp(2,buydate );

pstmt.execute();

方法三、使用oracle 的to_date内置函数

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, ‘yyyy-mm-dd hh24:mi:ss‘)");

String buydate="2004-06-08 05:33:99";

pstmt.setString(1, "Java编程思想");

pstmt.setString(2,buydate );

pstmt.execute();

附:oracle日期格式参数含义说明

d:一周中的星期几

day:天的名字,使用空格填充到9个字符

dd:月中的第几天

ddd:年中的第几天

dy:天的简写名

iw: ISO标准的年中的第几周

iyyy:ISO标准的四位年份

yyyy:四位年份

yyy,yy,y:年份的最后三位,两位,一位

hh: 小时,按12小时计

hh24:小时,按24小时计

mi:分

ss:秒

mm:月

mon:月份的简写

month:月份的全名

w:该月的第几个星期

ww:年中的第几个星期

Android常用之系统时间获取

时间: 2024-11-09 02:50:27

Android常用之系统时间获取的相关文章

Android获得当前系统时间、星期几、周几

Android获得当前系统时间有好几种方法,本文使用的是System.currentTimeMillis->Date+SimpleDateFormat,我觉得这种方式来展示时间非常的灵活. 执行结果图: 源码: package com.example.shen.systemtime; import android.app.Activity; import android.os.Bundle; import android.util.Log; import java.text.SimpleDate

近期小结--Android系统时间获取及AVD模拟GPS相关调试

GPS应用调试 近期在AVD上调试GPS应用时,获取location信息,但是往往在调试中loc是null的,因为首先需要在AVD中手动添加GPS信息,有两种手动添加方法 1.在eclipse下,windows-->open perspective-->DDMS-->Emulator control-->Manual下手动设置经纬度,并按send按钮. 2.在cmd下手动添加信息. (1)首先打开模拟器,然后运行cmd,输入telnet localhost 5554(注:5554是

获取系统时间&&获取程序某一段执行时间

获取系统时间: CTime  _time; CString m_SystemTime("");  _time=CTime::GetCurrentTime();  m_SystemTime=_time.Format("%Y-%m-%d  %H:%M:%S"); 获取程序某一段执行时间: DWORD  betime(0),endtime(0),sumtime(0); int i=0; betime=GetTickCount(); while(i<10) {  Sl

C#中的系统时间获取问题

C#获取当前系统时间 2010-01-02 16:24 --DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 取当前年月日时分秒      currentTime=System.DateTime.Now; 取当前年     int 年=currentTime.Year; 取当前月     int 月=currentTime.Month; 取当前日     int 日=currentTime.Day; 取当前时    

Android判断当前系统时间是否在指定时间的范围内(免消息打扰)

/** * 判断当前系统时间是否在指定时间的范围内 * * @param beginHour * 开始小时,例如22 * @param beginMin * 开始小时的分钟数,例如30 * @param endHour * 结束小时,例如 8 * @param endMin * 结束小时的分钟数,例如0 * @return true表示在范围内,否则false */ public static boolean isCurrentInTimeScope(int beginHour, int beg

捕鱼达人3-通过修改系统时间获取金币脚本

前段时间在玩捕鱼达人3,觉得挺有意思,虽然每隔4个小时有金币送,但是还是不够挥霍,在网上找攻略,说修改系统时间可以领取金币,就用了一段时间,但是觉得挺麻烦,就写了个脚本 1.手机要拥有root权限,安装busybox,能使用更多Linux命令,最重要是开启telnetd服务 2.PC上最好安装adb工具箱,当然手机上安装终端也可以,但打字敲代码都很麻烦 3.PC安装手机驱动,使电脑adb可以识别手机 4.adb devices命令查看连接到电脑的设备 5.adb shell 进入shell模式,

获取当前 系统时间 + 获取当前url 键值;

一://系统当前时间 function show(){ var mydate = new Date(); var str = "" + mydate.getFullYear() + "年"; str += (mydate.getMonth()+1) + "月"; str += mydate.getDate() + "日"; str+=mydate.getHours() + "时"; str+=mydate.

Java基础知识强化之网络编程笔记22:Android网络通信之 Android常用OAuth登录(获取个人信息)

1. 获取百度个人信息(使用Gson解析): 2. 代码案例: (1)工程一览图,如下: (2)activity_main.xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent

linux系统时间获取方式

Linux 操作系统计算系统时间:主要函数:time  localtime  gmtime  asctime  ctime  mktime                    difftime  strftime gmstrftime1.time()函数  原型:time_t time(time_t * timer)  功能:返回一个time_t类型的数据,表示从CUT时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数.       然后调用localt