java中使用Calendar获取指定的时间

public class DateTranslate {

/**

* 获取指定日期的间隔月份的第一天的日期

* @param date

* @param sep

* @return

*/

public static Date getMonthFirstDay(Date date, Integer sep) {

Calendar cal = Calendar.getInstance();

cal.setTime(getThisWeekMonday(date));

cal.add(Calendar.MONTH, sep);

cal.set(Calendar.DAY_OF_MONTH,1);

return cal.getTime();

}

/**

* 获取上周一的日期

* @param date

* @return

*/

public static Date getLastWeekMonday(Date date) {

Calendar cal = Calendar.getInstance();

cal.setTime(getThisWeekMonday(date));

cal.add(Calendar.DATE, -7);

return cal.getTime();

}

/**

* 获取昨天的时间

* @param date

* @return

*/

public static Date getLastDay(Date date) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE, -1);

return cal.getTime();

}

/**

* 获取这周的周一

* @param date

* @return

*/

public static Date getThisWeekMonday(Date date) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

// 获得当前日期是一个星期的第几天

int dayWeek = cal.get(Calendar.DAY_OF_WEEK);

if (1 == dayWeek) {

cal.add(Calendar.DAY_OF_MONTH, -1);

}

// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一

cal.setFirstDayOfWeek(Calendar.MONDAY);

// 获得当前日期是一个星期的第几天

int day = cal.get(Calendar.DAY_OF_WEEK);

// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值

cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);

return cal.getTime();

}

}

使用SimpleDateFormat进行时间与字符串的转换

SimpleDateFormat formatString = new SimpleDateFormat("yyyyMMddHHmmss");

System.out.println(formatString.parse("20191129123456")); // 字符串转时间

// 格式化时间

String nowTime = formatString.format(new Date() ); // 时间转字符串

个人博客 蜗牛

java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...相关推荐

  1. java时间格式转换_Java中System.currentTimeMillis()计算方式与时间的单位转换

    学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻! java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦! 一.时间的单位转换 1秒=1000毫秒 ...

  2. java的日历类_java 中的Calendar日历类

    一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...

  3. java 取对象的类_Java中通过Class类获取Class对象的方法详解

    前言 本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 阅读API的Class类得知,Class 没有公共 ...

  4. Calendar类获取当前时间等操作

    Calendar类获取当前时间等操作 Calendar类的常用功能 获取当前时间 分别获取年月日.时分秒 获取7天前的时间 Calendar类的常用功能 获取时间除了使用Date和SimperForm ...

  5. 使用Calendar类获取指定日期所在年/月份、周第一天、最后一天

    最近做项目有涉及需要获取指定日期或当前日期所在月份和周第一和最后一天,结合网上的资料和自己项目开发记录,记录下用到的这些方法. 目录 1.获取指定年份的第一天和最后一天 2. 获取指定日期月份第一天和 ...

  6. java时间设置_JAVA中的时间操作

    java中的时间操作不外乎这四种情况: 1.获取当前时间 2.获取某个时间的某种格式 3.设置时间 4.时间的运算 好,下面就针对这四种情况,一个一个搞定. 一.获取当前时间 有两种方式可以获得,第一 ...

  7. java中日期格式的转换_java中定义日期格式的转换符

    Hi,大家好久不见,今天我们在这里给大家介绍一下关于Java的小知识,在Java中定义日期格式的转换符,至于运用呢就不和大家做介绍了:接下来就给大家详细介绍一下如何实现. 那我们该如何创建使用呢?首先 ...

  8. java如何接受字符_java中string怎么获取指定位置的字符

    //截取#之前的字符串String str = "sdfs#d";str.substring(0, str.indexOf("#"));// 输出的结果为:sd ...

  9. java中集合类的转换_Java中的两个常用工具类及集合数组的相互转换

    为了编程人员的方便及处理数据的安全性,Java特别提供了两个非常有用的工具类: 一.Collections 1.Collections类的特点: 集合框架的工具类.里面定义的都是静态方法. 2.Col ...

最新文章

  1. 设置VSCode打开键盘快捷方式和键盘快捷方式配置JSON分别快捷键为:Ctrl+Alt+K和Shift+Alt+K
  2. 创建包含CRUD操作的Web API接口-第一部
  3. 〖Linux〗Kubuntu KDE开机后总是提示“system program problem detected”的解决方法
  4. Java中装箱与拆箱
  5. 【转】Java 单例模式详解
  6. ADO.NET学习笔记--索引Index
  7. 规划极限编程阅读笔记03
  8. 大数据可视化实验六、七:大数据可视化工具—Processing(一)(二)
  9. 安装wps后,新建的excel报错,因为文件格式或着文件扩展名无效
  10. 无法删除文件无法读源文件或磁盘的解决办法
  11. CUDA加速——共享内存介绍及其应用
  12. zabbix监控平台设置报警发送邮件
  13. 如何将台式计算机连接到WiFi,台式机怎么连接wifi?台式电脑连接无线网络的方法(图文)...
  14. linux清空文件命令
  15. 微信小程序用户头像编辑上传
  16. Linux ping命令,检测网络是否连通
  17. 详细的买卖天猫店铺网店转让步骤
  18. 逆向破解之160个CrackMe —— 001
  19. 青龙羊毛——返利好省(脚本+教程)
  20. 小米11手机可以升级鸿蒙系统吗,37款确定可以升级EMUI11系统 鸿蒙手机只是时间问题...

热门文章

  1. vue 如何获取图片的原图尺寸_公众号封面图片尺寸是多少?如何在公众号里制作封面图?...
  2. 固定资产管理有关的计算机知识,计算机技术在固定资产管理中的具体应用.pdf...
  3. datareader对象直接转化为int_Integer、new Integer() 和 int 比较的面试题
  4. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
  5. python文件函数_python文件和文件夹复制函数
  6. python 计算订单_python实现apriori算法的关联规则之支持度、置信度、提升度
  7. 存储过程的版本控制(StoreProcedure,SourceSafe)
  8. 了解 SharePoint 2010 开发中的关键设计决定
  9. Python 数据分析三剑客之 Pandas(六):GroupBy 数据分裂、应用与合并
  10. PWN-PRACTICE-BUUCTF-11