Android开发-工具类-Tools-获得本周周一到周日日期(可以跨年计算)-AndroidStudio
2017-08-14 10:47
507 查看
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/77158974
觉得博文有用,请点赞,请评论,请关注,谢谢!~
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/77158974
欢迎移动开发爱好者交流
沈阳或周边城市公司有意开发Android,请与我联系
联系方式
微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com
觉得博文有用,请点赞,请评论,请关注,谢谢!~
觉得博文有用,请点赞,请评论,请关注,谢谢!~
工具类-Tools-获得本周周一到周日日期(可以跨年计算):
//SimpleDateFormat 格式 = new SimpleDateFormat("y年M月d日 E H时m分s秒", Locale.CHINA); SimpleDateFormat 格式 = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar 日历 = Calendar.getInstance(Locale.CHINA); 日历.setFirstDayOfWeek(Calendar.MONDAY); //当前时间,貌似多余,其实是为了所有可能的系统一致 日历.setTimeInMillis(System.currentTimeMillis()); System.out.println("当前时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); System.out.println("周一时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); System.out.println("周二时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); System.out.println("周三时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY); System.out.println("周四时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); System.out.println("周五时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); System.out.println("周六时间:"+格式.format(日历.getTime())); 日历.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); System.out.println("周日时间:"+格式.format(日历.getTime()));
工具类-Tools-获得本周周一到周日日期(可以跨年计算):
/** * 获得星期X * @return 返回字符串型数字(根据自己需要修改返回值类型) */ public static String getWeekDay() { // 获得星期几 Calendar calendar = Calendar.getInstance(); int mWeekDay = calendar.get(Calendar.DAY_OF_WEEK) - 1; if (mWeekDay == 0){ mWeekDay = 7; } Log.v("ceshi", "mWeekDay -- " + mWeekDay ); return String.valueOf(mWeekDay); } /** * 获得 今天的 年-月-日 星期X */ public static String getToday() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); //当前时间,貌似多余,其实是为了所有可能的系统一致 calendar.setTimeInMillis(System.currentTimeMillis()); System.out.println("当前时间:" + simpleDateFormat.format(calendar.getTime())); String mToday = myDateFormat(simpleDateFormat.format(calendar.getTime())); return mToday; } /** * 获得 本周一 年-月-日 */ public static String getZhou1() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 获得 本周二 年-月-日 */ public static String getZhou2() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 获得 本周三 年-月-日 */ public static String getZhou3() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 获得 本周四 年-月-日 */ public static String getZhou4() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 获得 本周五 年-月-日 */ public static String getZhou5() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 获得 本周六 年-月-日 */ public static String getZhou6() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 获得 本周日 年-月-日 */ public static String getZhou7() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年M月d日 E", Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); String date = myDateFormat2(simpleDateFormat.format(calendar.getTime())); return date; } /** * 日期格式化 年-月-日 星期X */ private static String myDateFormat(String format) { String[] format_all = format.split(" "); format_all[0] = format_all[0].replace("年", "-"); // 替换 format_all[0] = format_all[0].replace("月", "-"); // 替换 format_all[0] = format_all[0].replace("日", ""); // 替换 format_all[1] = format_all[1].replace("周一", "星期一"); // 替换 format_all[1] = format_all[1].replace("周二", "星期二"); // 替换 format_all[1] = format_all[1].replace("周三", "星期三"); // 替换 format_all[1] = format_all[1].replace("周四", "星期四"); // 替换 format_all[1] = format_all[1].replace("周五", "星期五"); // 替换 format_all[1] = format_all[1].replace("周六", "星期六"); // 替换 format_all[1] = format_all[1].replace("周日", "星期日"); // 替换 String formatBack = format_all[0] + " " + format_all[1]; return formatBack; } /** * 日期格式化 年-月-日 */ private static String myDateFormat2(String format) { String[] format_all = format.split(" "); format_all[0] = format_all[0].replace("年", "-"); // 替换 format_all[0] = format_all[0].replace("月", "-"); // 替换 format_all[0] = format_all[0].replace("日", ""); // 替换 String formatBack = format_all[0]; return formatBack; }
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/77158974
欢迎移动开发爱好者交流
沈阳或周边城市公司有意开发Android,请与我联系
联系方式
微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com
觉得博文有用,请点赞,请评论,请关注,谢谢!~
相关文章推荐
- js获取当天日期,计算出该天所属周,并列出本周从周一至周日的所有日期
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间
- android开发中常见日期管理工具类
- 获取本周的周一日期与本周的周日日期
- T-SQL2Tips:1.计算任意两日期之间的"周一"到"周日"分别各有几个!2.根据出生..
- 用next_day得出本周的周一到周日的日期
- 根据输入的日期取本周周一,和周日
- asp.net 根据当前时间获取本周、上周、下周的周一、周日日期
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- Android开发中常用计算缓存数据和清除缓存数据工具类
- android开发工具类之获得WIFI IP地址或者手机网络IP
- 更新AndroidStudio后,运行原来可以运行的程序时,出现 Error running app: Instant Run requires 'Tools | Android | Enable A
- Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之前N天或之后N天的日期
- android开发工具类之获得WIFI IP地址或者手机网络IP
- android开发工具类之获得WIFI IP地址或者手机网络IP
- js 获得每周周日到周一日期
- android开发笔记--时间控件只显示年月不显示日期【如有需要可以更为只显示月日不显示年份】
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- Android工具类 DateUtil,可以用它方便的进行日期的操作
- sql计算任意两日期之间的"周一"到"周日"分别各有几个