------ 本天
select from tablename a where to_date(adate, 'yyyy-mm-dd') = to_date(to_char(sysdate, 'yyyy-mm-dd'),'yyyy-mm-dd') ;
------ 本周
select from tablename a where to_char(to_date(adate, 'yyyy-mm-dd'),'yyyy-mm-dd') >= to_char(trunc(sysdate, 'd') + 1, 'yyyy-mm-dd') and to_char(to_date(adate, 'yyyy-mm-dd'),'yyyy-mm-dd') <= to_char(trunc(sysdate, 'd') + 7, 'yyyy-mm-dd')
------ 本月
select from tablename a where to_char(to_date(adate, 'yyyy-mm-dd'),'yyyy-mm') = to_char(sysdate, 'yyyy-mm')
/
获取当前时间 format:yyyy-MM-dd HH:mm:ss
/
public static String getCurrentTime(String format) {
SimpleDateFormat df = new SimpleDateFormat(format);
return dfformat(new Date());
}
参数format写成 yyyy年MM月dd日即可 ,HHmmss为时分秒
//currentTime获取的是当前的日期,比如当前的日期是2021-12-2号,那传的就是这个值,明天的话,就会是2021-12-3号。这个是跟随系统的时间
//endTime是你规定的结束时间,比如说你规定2021-12-8号,那么就判断currentTime的时间是否大于等于endTime,如果大于等于endTime,那么就返回true
//比如当前的日期为 currentTiem : 2021-12-2,结束的日期为:2021-12-8号。
//那么就先截取年份,判断currentTime 2021是否大于结束的年份2021。因为结束的年份有可能是2022,要考虑到后面的情况,比如说,产品要求2个月之后再隐藏,那两个月之后就是2022-2-2
//如果年份相等,那么就判断月份,因为你的年份都是一样的2021,所以会走到下面,currentTime 月份12 是否大于endTime 月份12。
//如果月份相等,那么就判断日期。如果大于等于的话,说明当前的日期大于等于结束的日期了。
Android 获取2个日期相差天数
最近一直需要用到日期处理。
返回2个日期的相差天数。
/
获取两个日期之间的间隔天数
@return
/
public static int getGapCount(Date startDate, Date endDate) {
Calendar fromCalendar = CalendargetInstance();
fromCalendarsetTime(startDate);
fromCalendarset(CalendarHOUR_OF_DAY, 0);
fromCalendarset(CalendarMINUTE, 0);
fromCalendarset(CalendarSECOND, 0);
fromCalendarset(CalendarMILLISECOND, 0);
Calendar toCalendar = CalendargetInstance();
toCalendarsetTime(endDate);
toCalendarset(CalendarHOUR_OF_DAY, 0);
toCalendarset(CalendarMINUTE, 0);
toCalendarset(CalendarSECOND, 0);
toCalendarset(CalendarMILLISECOND, 0);
return (int) ((toCalendargetTime()getTime() - fromCalendargetTime()getTime()) / (1000 60 60 24));
}
//测试
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date_start = null;
Date date_end = null;
try {
date_start = sdfparse("2013-10-16");
date_end = sdfparse("2013-10-19");
} catch (javatextParseException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
Systemoutprintln(getGapCount(date_start,date_end));
DateTime
如:
<DateTime x="123" y="123" align="center" alignV="center" size="12" color="#FFFFFFFF" visibility="true" format="@long_date_format"/>
long类型的时间说明获取得到的是时间戳,具体转换可参考以下代码
//mill为你龙类型的时间戳Date date=new Date(mill);
String strs="";
try {
//yyyy表示年MM表示月dd表示日
//yyyy-MM-dd是日期的格式,比如2015-12-12如果你要得到2015年12月12日就换成yyyy年MM月dd日
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//进行格式化
strs=sdfformat(date);
Systemoutprintln(strs);
} catch (Exception e) {
eprintStackTrace();
}
以上就是关于android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!全部的内容,包括:android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!、如何 让android app 中文显示年月日、Android如何让需要的内容在特定的时间内显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)