安卓中怎样获取系统时间和日期?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓中怎样获取系统时间和日期?相关的知识,希望对你有一定的参考价值。
是通过什么样的语句进行编写,捕获系统时间和日期。
参考技术A 手机设置中有关于手机java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取???????
就是我想查询前一天的数据,前一天是一个时间段啊,所以想获取前一天开始跟结束两个时间点的毫秒数,不是返回前台,是用来作为条件查询的
方法一:Date date=new Date();
String ss= ""+date.getTime();
Calendar c = Calendar.getInstance();
long l = c.getTimeInMillis();
方法二:
Date dt= new Date();
Long time= dt.getTime();
Long time2=System.currentTimeMillis();
这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。追问
不行啊。我是在做一个数据统计,需要在后台计算出前一天的时间段,然后操作数据返回页面
追答我具体写了一下如何改变日期,希望有用。
public class Test02public static void main(String args[])
Calendar c = Calendar.getInstance();
System.out.println("昨天是:"+c.getTime());
//System.out.println("今天是:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH+1)+"月"+c.get(Calendar.DAY_OF_YEAR)+"日");
c.add(Calendar.DAY_OF_YEAR, -1);
System.out.println("昨天是:"+c.getTime());
//System.out.println("今天是:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH+1)+"月"+c.get(Calendar.DAY_OF_YEAR)+"日");
long time1 = c.getTimeInMillis();
long randtime=(long)(Math.random()*(long)Math.pow(10, 6));
long time2 = c.getTimeInMillis()+randtime;
System.out.println(time1 + "," + time2);
其中long randtime=(long)(Math.random()*(long)Math.pow(10, 6));是随机产生的一个值,如果你是一天中的时间段,是不是用这个值可以控制时间段的长度,知道开始时间和时间段长度就可以知道结束时间。
CREATE FUNCTION f_GetThisDayBeginTime
(
@datetime datetime
)
RETURNS datetime
AS
BEGIN
RETURN convert(datetime,CONVERT(varchar(10),@datetime,120))
END
CREATE FUNCTION [dbo].[f_GetThisDayEndTime]
(
@datetime datetime
)
RETURNS datetime
AS
BEGIN
SET @datetime=CONVERT(VARCHAR(10),@datetime,120)+' 23:59:59.999'
RETURN(@datetime)
END
如果在java里面做的话:
Calendar cal1 = Calendar.getInstance();
cal1.set(2000, 7, 1, 0, 0, 0);
cal2.set(Calendar.MILLISECOND, 0);
Calendar cal1 = Calendar.getInstance();
cal1.set(2000, 7, 1, 23, 59, 59);
cal2.set(Calendar.MILLISECOND, 999); 参考技术B 问楼主,主要想实现的功能是什么?这两个毫秒数返回到前台是没有意义的啊,你是想从数据库里读取前一天的所有数据嘛?追问
就是我想查询前一天的数据,前一天是一个时间段啊,所以想获取前一天开始跟结束两个时间点的毫秒数,不是返回前台,是用来作为条件查询的
追答不知道这是不是你想要的
public static String dateToMs(String dateTime)
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dm = null;
try
dm = sdf.parse(dateTime);
catch (ParseException e)
e.printStackTrace();
return String.valueOf(dm.getTime());
public static void main(String[] args)
System.out.println(dateToMs("2013-08-18 00:00:00"));
System.out.println(dateToMs("2013-08-19 00:00:00"));
打印结果:
1376755200000
1376841600000
以上是关于安卓中怎样获取系统时间和日期?的主要内容,如果未能解决你的问题,请参考以下文章