您的位置:首页 > 移动开发 > Android开发

Android 字符串转指定格式时间 日期处理 去掉月份或天多余的0 获取今天 昨天 明天等的日期和星期

2015-01-16 10:30 1311 查看
都是些基础知识,不过偶java学的不咋样,记录下吧。

字符串转化成指定格式时间:

//字符串转指定格式时间
public static String getMyDate(String str) {
return StringToDate(str, "yyyy-MM-dd", "yyyy/MM/dd");
}

public static String StringToDate(String dateStr, String dateFormatStr, String formatStr) {
DateFormat sdf = new SimpleDateFormat(dateFormatStr);
Date date = null;
try{
date = sdf.parse(dateStr);
} catch (ParseException e){
e.printStackTrace();
}
SimpleDateFormat s = new SimpleDateFormat(formatStr);

return s.format(date);
}


主要是格式化的时候指定。

格式化成 ("M-d") 形式,日期即不会再有多余的0, MM dd会自动填充 0, M d则不会。

M -- 月份

m -- 分钟

得到指定的日期:

/**
* 取得今天,昨天,前天,明天,后天...的日期
* @param  sel --- 0->当天    -1->昨天     -2->前天      1->明天      2->后天  ......
* @return ------- 返回指定日期
*/
public static String getOurSelData(int sel){
String str = "";
//格式化日期格式
SimpleDateFormat df = new SimpleDateFormat("M" + "月" + "d" + "日");
Calendar calendar = Calendar.getInstance();
calendar.roll(Calendar.DAY_OF_YEAR, sel);
str = df.format(calendar.getTime());

return str;
}


得到指定的星期:

/**
* 取得今天,昨天,前天,明天,后天....的星期
* @param sel --- 0->当天    -1->昨天     -2->前天      1->明天      2->后天  ......
* @return ------ 返回指定的星期
*/
public static String getOurSelWeek(int sel){
Date date = null;
String[] weekDaysName = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
SimpleDateFormat df = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.roll(Calendar.DAY_OF_YEAR, sel);
String str = df.format(calendar.getTime());
try{
date = df.parse(str);
} catch (ParseException e){
e.printStackTrace();
}
calendar.setTime(date);
int intWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;

return weekDaysName[intWeek];
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐