当前位置:首页 » 安卓系统 » android星期

android星期

发布时间: 2022-08-11 19:13:22

1. android 根据传的日期参数,日期格式yyyy-mm-dd,获取此日期是星期几

你写错了
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

后面的参数是格式化日期定义个格式而不是日期

2. android有获取当前星期几的系统方法吗还是得自己写一个根据年月日计算星期几的详细方法,谢谢

**
* 判断当前日期是星期几
*
* @param pTime 设置的需要判断的时间 //格式如2012-09-08
*
* @return dayForWeek 判断结果
* @Exception 发生异常
*/
// String pTime = "2012-03-12";
private String getWeek(String pTime) {

String Week = "";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
try {
c.setTime(format.parse(pTime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
Week += "天";
}
if (c.get(Calendar.DAY_OF_WEEK) == 2) {
Week += "一";
}
if (c.get(Calendar.DAY_OF_WEEK) == 3) {
Week += "二";
}
if (c.get(Calendar.DAY_OF_WEEK) == 4) {
Week += "三";
}
if (c.get(Calendar.DAY_OF_WEEK) == 5) {
Week += "四";
}
if (c.get(Calendar.DAY_OF_WEEK) == 6) {
Week += "五";
}
if (c.get(Calendar.DAY_OF_WEEK) == 7) {
Week += "六";
}

return Week;
}

3. android CalendarView 如何使用

在Android平台3.0中才新增了日历视图控件,可以显示网格状的日历内容,那么对于3.0以下的版本要使用日历控件只能借助第三方,目前用的最多的是CalendarView。

android.widget.CalendarView是从android.widget.FrameLayout中继承。
CalendarView 类提供了基本的日历设置方法:
long getDate() 获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到2038年
int getFirstDayOfWeek() //获取当天是本周的第几天,Android123提示返回的定义在java.util.Calendar类中,比如Calendar.Monday为星期一,定义值为2。
long getMaxDate() //获取CalendarView支持1970年到那天的最大天数
long getMinDate() //获取CalendarView支持1970年到那天的最小天数
boolean getShowWeekNumber() //获取是否显示星期号
boolean isEnabled() //是否显示本日历视图
public void setDate (long date, boolean animate, boolean center) //设置选择日期到1970年的描述
void setDate(long date) //设置选择的日期描述到1970年
void setEnabled(boolean enabled) //设置是否启用视图
void setFirstDayOfWeek(int firstDayOfWeek) //设置本周起始天数
void setMaxDate(long maxDate)
void setMinDate(long minDate)
void setOnDateChangeListener(CalendarView.OnDateChangeListener listener) //日历视图修改的接口,这个介绍看下面。
void setShowWeekNumber(boolean showWeekNumber) //设置是否显示周号
有关日历控件CalendarView的设置接口 android.widget.CalendarView.OnDateChangeListener 只实现了一个回调方法void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth)。
这四个参数的具体介绍为
view The view associated with this listener.
year The year that was set.
month The month that was set [0-11].
dayOfMonth The day of the month that was set.

4. 做一个android日历,从哪儿入手

如果你搭建好环境的话建议你先学一下view布局
首先你要在第一个activity创建一个垂直布局的LinearLayout,
然后再新建个水平布局的LinearLayout用来承载上面按钮的年月日
另外再建个垂直的LinearLayout
在下面这个LinearLayout新建1个水平的LinearLayout来循环生成7个标头“星期一,星期二”这样的
然后在循环建4个LinearLayout循环生成日期实体框
标题框和日期框分别新建一个类,继承view函数,在循环里面生成,构造函数填入宽高
这两个类里面分别重构ondraw()函数。
这样就ok了

5. android:能不能把EditText的输入限制为星期或者是日期时间,就是那种可以直接选择而不用用户输入那种

android中有DatePicker控件的,一般用Dialog
private DatePickerDialog mDateDialog = null;
private TextView mBeginDateTv,mEndDateTv;
private BeanDateTime mBegin,mEnd;
private int mThisDatePicker;
//点击Textview弹出Dialog
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.date_begin:
mThisDatePicker = 0;
mDateDialog = new DatePickerDialog(mContext, dateSetCallback, mBegin.getYear(), mBegin.getMonth() - 1, mBegin.getDay());
mDateDialog.setTitle(R.string.date_begin_label);
mDateDialog.show();
break;
case R.id.date_end:
mThisDatePicker = 1;
mDateDialog = new DatePickerDialog(mContext, dateSetCallback, mEnd.getYear(), mEnd.getMonth() - 1, mEnd.getDay());
mDateDialog.setTitle(R.string.date_end_label);
mDateDialog.show();
break;
default:
break;
}

}

/**
* 日期选择完毕监听器
*/
private OnDateSetListener dateSetCallback = new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
if (mThisDatePicker == 0 ) {
mBegin.setYear(year);
mBegin.setMonth(monthOfYear + 1); //控件中月份是从0开始的
mBegin.setDay(dayOfMonth);
mBegin.setTimeStamp(0L);
mBeginDateTv.setText(mBegin.getDateStr(null));
} else if (mThisDatePicker == 1 ) {
mEnd.setYear(year);
mEnd.setMonth(monthOfYear + 1);
mEnd.setDay(dayOfMonth);
mEnd.setTimeStamp(0L);
mEndDateTv.setText(mEnd.getDateStr(null));
}
mDateDialog = null;
mPage = 0;
getTransList();
}
};

BeanDateTime类
/**
* 日期,时间
* @author Administrator
* @des 除了初始化谨慎用原有的timeStamp字段来转换其他字段!
*
*/
public class BeanDateTime {
private int year;
private int month;
private int day;
private int hour;
private int minute;
private int second;
private long timeStamp;
/**
* 根据bean中的int值返回需要格式的日期字符串,如果formatStr为null,则默认为"yyyy-MM-dd"
* @param formatStr
* @return
*/
public String getDateStr(String formatStr) {
if (formatStr == null) {
formatStr = "yyyy-MM-dd";
}
String intBuild = this.year + "-" + this.month + "-" + this.day;
SimpleDateFormat format= new SimpleDateFormat(formatStr);
String date = null;
try {
date = format.format(format.parse(intBuild));
} catch (ParseException e) {
return intBuild;
}
return date;
}
public BeanDateTime(long timeStamp) {
this.timeStamp = timeStamp;
this.year = Integer.parseInt(parseDateTime(this.timeStamp,"yyyy"));
this.month = Integer.parseInt(parseDateTime(this.timeStamp,"M"));
this.day = Integer.parseInt(parseDateTime(this.timeStamp,"d"));
this.hour = Integer.parseInt(parseDateTime(this.timeStamp,"H"));
this.minute = Integer.parseInt(parseDateTime(this.timeStamp,"mm"));
this.second = Integer.parseInt(parseDateTime(this.timeStamp,"ss"));
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
this.second = second;
}
public long getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(long timeStamp) {
this.timeStamp = timeStamp;
}
/**
* 按照固定格把long时间戳转化成字符串
* dd/MM/yyyy HH:mm:ss
* @param aTime
* @return
* @des 24小时制:HH:mm:ss,12小时制:hh:mm:ss
*/
public static String parseDateTime(long aTime,String format)
{
return new SimpleDateFormat(format).format(new Date(aTime));
}
}

6. 怎么获取android系统日期格式

Android中获取系统时间和日期,星期代码如下:

import java.text.SimpleDateFormat;

SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);

可以获取当前的年月时分,也可以分开写:

复制代码 代码如下:

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new java.util.Date());

如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):
Java代码

复制代码 代码如下:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
String date=sdf.format(new java.util.Date());

当然还有就是可以指定时区的时间(待):

复制代码 代码如下:

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);

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

复制代码 代码如下:

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)

利用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)
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)

利用Time获取

复制代码 代码如下:

Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
t.setToNow(); // 取得系统时间。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;

7. Android 知道当天星期几如何让它自动累加得到明天 后天星期几

得到某一天是星期几:
Calendar calendar = Calendar.getInstance();
int todayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

得到这天之后的第N天是星期几:
int afterNDay = (todayOfWeek + N)%7;

这里的int如果等于1
表明是星期天
如果等于2
表明是星期一
以此往后推.

热点内容
安卓手机如何更换路由器管理员 发布:2025-01-18 05:53:45 浏览:614
Js脚本题目收录 发布:2025-01-18 05:53:35 浏览:737
阿里云服务器如何使用教程 发布:2025-01-18 05:50:50 浏览:853
飞机采用哪些配置方式 发布:2025-01-18 05:50:44 浏览:580
java时间戳格式 发布:2025-01-18 05:50:44 浏览:87
半加密IC 发布:2025-01-18 05:38:46 浏览:588
高压配电室需要配置哪些安全设施 发布:2025-01-18 05:38:45 浏览:336
空气能热泵控电柜如何配置 发布:2025-01-18 05:31:35 浏览:728
电脑忘记登录密码如何打开 发布:2025-01-18 05:28:53 浏览:981
垂直式16m缓存 发布:2025-01-18 05:25:48 浏览:926