当前位置: 编程技术>移动开发
本页文章导读:
▪Calendar 运用基础 Calendar 使用基础
Calendar 使用基础啥都说,直接看·····Calendar rightNow = Calendar.getInstance(); int month =rightNow.MONTH; int day = rightNow.DAY_OF_MONTH;结果是month为2,而day为5,和现在的日期4.26没有关系.........
▪ ListView左右阴影条 ListView上下阴影条
ListView和Gridview上下拖动时会默认出现阴影条,有时候希望不要显示,怎么办呢:
很简单:android:fadingEdge="none"
......
▪ httpclient设立代理 httpclient设置代理
//获取代理信息
String host = Proxy.getHost(getApplicationContext());
int port = Proxy.getPort(getApplicationContext());
Log.d(TAG, "[createHttpClient] proxyHost = " + host);
Log.d(TAG, "[createHttpClient] proxyPor.........
[1]Calendar 运用基础
来源: 互联网 发布时间: 2014-02-18
Calendar 使用基础
Calendar 使用基础
啥都说,直接看·····
Calendar rightNow = Calendar.getInstance();
int month =rightNow.MONTH;
int day = rightNow.DAY_OF_MONTH;
结果是month为2,而day为5,和现在的日期4.26没有关系
我然后用System.out.println(rightNow);,不过输出的很多内容里面的MONTH和DAY_OF_MONTH是对的
后来,在网上查找,不能这么用
应该用
int month = (date.get(Calendar.MONTH))+1;
int day = date.get(Calendar.DAY_OF_MONTH);
获取当前的月份和日期
试了一下,果然正确
后来查看java doc文档,MONTH字段解释如下
Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0; the last depends on the number of months in a year.
这个字段的值只是说明get()的属性字段值,来获取month的
以下为获取其它:
Calendar cal = Calendar.getInstance();
//当前年
int year = cal.get(Calendar.YEAR);
//当前月
int month = (cal.get(Calendar.MONTH))+1;
//当前月的第几天:即当前日
int day_of_month = cal.get(Calendar.DAY_OF_MONTH);
//当前时:HOUR_OF_DAY-24小时制;HOUR-12小时制
int hour = cal.get(Calendar.HOUR_OF_DAY);
//当前分
int minute = cal.get(Calendar.MINUTE);
//当前秒
int second = cal.get(Calendar.SECOND);
//0-上午;1-下午
int ampm = cal.get(Calendar.AM_PM);
//当前年的第几周
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
//当前月的第几周
int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
//当前年的第几天
int day_of_year = cal.get(Calendar.DAY_OF_YEAR);
Calendar 使用基础
啥都说,直接看·····
Calendar rightNow = Calendar.getInstance();
int month =rightNow.MONTH;
int day = rightNow.DAY_OF_MONTH;
结果是month为2,而day为5,和现在的日期4.26没有关系
我然后用System.out.println(rightNow);,不过输出的很多内容里面的MONTH和DAY_OF_MONTH是对的
后来,在网上查找,不能这么用
应该用
int month = (date.get(Calendar.MONTH))+1;
int day = date.get(Calendar.DAY_OF_MONTH);
获取当前的月份和日期
试了一下,果然正确
后来查看java doc文档,MONTH字段解释如下
Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0; the last depends on the number of months in a year.
这个字段的值只是说明get()的属性字段值,来获取month的
以下为获取其它:
Calendar cal = Calendar.getInstance();
//当前年
int year = cal.get(Calendar.YEAR);
//当前月
int month = (cal.get(Calendar.MONTH))+1;
//当前月的第几天:即当前日
int day_of_month = cal.get(Calendar.DAY_OF_MONTH);
//当前时:HOUR_OF_DAY-24小时制;HOUR-12小时制
int hour = cal.get(Calendar.HOUR_OF_DAY);
//当前分
int minute = cal.get(Calendar.MINUTE);
//当前秒
int second = cal.get(Calendar.SECOND);
//0-上午;1-下午
int ampm = cal.get(Calendar.AM_PM);
//当前年的第几周
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
//当前月的第几周
int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
//当前年的第几天
int day_of_year = cal.get(Calendar.DAY_OF_YEAR);
1 楼
wang492239163
2012-03-07
楼主 我现在想画一个日历 想根据我给的时间画
String yearMonth = year + "年" + (month) + "月";
canvas.drawText(yearMonth, (colPadding * 7) / 2 - 35, 50, tPaint);
String[] weekStr = new String[] { "一", "二", "三", "四", "五", "六", "日"};
for (int i = 0; i < weekStr.length; i++) {
canvas.drawText(weekStr[i], leftPadding + i * colPadding,
topPadding, tPaint);
}
cal.set(Calendar.DATE, 1);
int y = 1;
rects = new ArrayList<DateRect>();
int day = cal.get(Calendar.DATE);
int x = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);
if (x == 1) {
x = 7;
} else {
x = x - 1;
}
int dx = leftPadding + (x - 1) * colPadding;
int dy = topPadding + y * rowPadding;
rects.add(new DateRect(dx, dy, day));
canvas.drawText(day + "", dx, dy, tPaint);
if(x == 7)
{
// 到下一行
y = y + 1;
}
cal.add(Calendar.DATE, 1);
cal.add(Calendar.DATE, -1);
现在出来只有我给定的比如 2012 3月1号 出来了 请问我要把3月都画出来怎么办
String yearMonth = year + "年" + (month) + "月";
canvas.drawText(yearMonth, (colPadding * 7) / 2 - 35, 50, tPaint);
String[] weekStr = new String[] { "一", "二", "三", "四", "五", "六", "日"};
for (int i = 0; i < weekStr.length; i++) {
canvas.drawText(weekStr[i], leftPadding + i * colPadding,
topPadding, tPaint);
}
cal.set(Calendar.DATE, 1);
int y = 1;
rects = new ArrayList<DateRect>();
int day = cal.get(Calendar.DATE);
int x = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);
if (x == 1) {
x = 7;
} else {
x = x - 1;
}
int dx = leftPadding + (x - 1) * colPadding;
int dy = topPadding + y * rowPadding;
rects.add(new DateRect(dx, dy, day));
canvas.drawText(day + "", dx, dy, tPaint);
if(x == 7)
{
// 到下一行
y = y + 1;
}
cal.add(Calendar.DATE, 1);
cal.add(Calendar.DATE, -1);
现在出来只有我给定的比如 2012 3月1号 出来了 请问我要把3月都画出来怎么办
[2] ListView左右阴影条
来源: 互联网 发布时间: 2014-02-18
ListView上下阴影条
ListView和Gridview上下拖动时会默认出现阴影条,有时候希望不要显示,怎么办呢:
很简单:android:fadingEdge="none"
[3] httpclient设立代理
来源: 互联网 发布时间: 2014-02-18
httpclient设置代理
//获取代理信息 String host = Proxy.getHost(getApplicationContext()); int port = Proxy.getPort(getApplicationContext()); Log.d(TAG, "[createHttpClient] proxyHost = " + host); Log.d(TAG, "[createHttpClient] proxyPort = " + port); //设置主机http连接信息 HttpHost httpHost = new HttpHost(host, port); HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost); HttpGet httpGet = new HttpGet("http://www.baidu.com"); HttpClient httpClient = new DefaultHttpClient(httpParams); InputStream inputStream = null; try { HttpResponse httpResponse = httpClient.execute(httpGet); httpEntity = httpResponse.getEntity(); inputStream = httpEntity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String result = ""; String line = ""; while((line = reader.readLine()) != null){ result += result + line; } System.out.println(result); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ /*try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); }*/ }
最新技术文章: