Java获取今天/昨天/前天的某个时间点的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java获取今天/昨天/前天的某个时间点的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2237字,纯文字阅读大概需要4分钟。
内容图文
开发时需要把如“今天 12:15” "昨天 21:21" "前天 03: 02"之类的String转换成Date,所以写了个方法,有更好的写法的话欢迎留言
1 // 获取今天、昨天、前天的某个时间的方法, 如"昨天 21:21" "前天 15:15" 2 private static Date getFormatDate(String updated) throws Exception{ 3if (updated.substring(0, 2).equals("今天")){ 4 String partOfDate = updated.substring(3); 5 Calendar calendar = Calendar.getInstance(); 6 calendar.setTime(new Date()); 7 calendar.set(Calendar.HOUR_OF_DAY, 0); 8 calendar.set(Calendar.MINUTE, 0); 9 calendar.set(Calendar.SECOND, 0); 10 SimpleDateFormat todaySdf = new SimpleDateFormat("yyyy-MM-dd"); 11 String today = todaySdf.format(calendar.getTime()); 12 String finalString = today + " " + partOfDate; 13 SimpleDateFormat finalSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 14return finalSdf.parse(finalString); 15 }elseif (updated.substring(0,2).equals("昨天")){ 16 String partOfDate = updated.substring(3); 17 Calendar calendar = Calendar.getInstance(); 18 calendar.setTime(new Date()); 19 calendar.add(Calendar.DATE, -1); 20 calendar.set(Calendar.HOUR_OF_DAY, 0); 21 calendar.set(Calendar.MINUTE, 0); 22 calendar.set(Calendar.SECOND, 0); 23 SimpleDateFormat yesterdaySdf = new SimpleDateFormat("yyyy-MM-dd"); 24 String yesterday = yesterdaySdf.format(calendar.getTime()); 25 String finalString = yesterday + " " + partOfDate; 26 SimpleDateFormat finalSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 27return finalSdf.parse(finalString); 28 }elseif (updated.substring(0, 2).equals("前天")){ 29 String partOfDate = updated.substring(3); 30 Calendar calendar = Calendar.getInstance(); 31 calendar.setTime(new Date()); 32 calendar.add(Calendar.DATE, -2); 33 calendar.set(Calendar.HOUR_OF_DAY, 0); 34 calendar.set(Calendar.MINUTE, 0); 35 calendar.set(Calendar.SECOND, 0); 36 SimpleDateFormat daysBeforeSdf = new SimpleDateFormat("yyyy-MM-dd"); 37 String daysBefore = daysBeforeSdf.format(calendar.getTime()); 38 String finalString = daysBefore + " " + partOfDate; 39 SimpleDateFormat finalSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 40return finalSdf.parse(finalString); 41 }else { 42 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 43return sdf.parse(updated); 44 } 45 }
Written on Dec. 14th, 2019
原文:https://www.cnblogs.com/LittleMike/p/12038462.html
内容总结
以上是互联网集市为您收集整理的Java获取今天/昨天/前天的某个时间点的方法全部内容,希望文章能够帮你解决Java获取今天/昨天/前天的某个时间点的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。