//日期转字符串,根据需要调整格式

@Testpublic voidDateToString(){

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(currentTime);

System.out.println(dateString);

}字符串转日期

void StrToDate() throwsParseException {

String dateStr= "2019-01-19";

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Date date= null;

date=format.parse(dateStr);

System.out.println(date);

}获取本月第一天

void getMonthFirstDay() ParseException {

SimpleDateFormat format= );

Calendar cal=Calendar.getInstance();获取当前日期

cal.set(Calendar.DAY_OF_MONTH,1);设置为1号,当前日期既为本月第一天

String monthFirstDay =format.format(cal.getTime());

System.out.println(monthFirstDay);

}获取本月最后一天

void getMonthLastDay() 获取当前日期

cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));

String monthLastDay=format.format(cal.getTime());

System.out.println(monthLastDay);

}获取上个月第一天。最后一天同理

void getLastMonthFirstDay() 获取当前日期

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

cal.set(Calendar.DAY_OF_MONTH,1);通过Calendar获取年月日时分秒

void testCalendar() ParseException {

Calendar cal=Calendar.getInstance();赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1

System.out.println("年:" +cal.get(Calendar.YEAR));

System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));

System.out.println("日:" +cal.get(Calendar.DAY_OF_MONTH));

System.out.println("时:" +cal.get(Calendar.HOUR_OF_DAY));

System.out.println("分:" +cal.get(Calendar.MINUTE));

System.out.println("秒:" +cal.get(Calendar.SECOND));

}得到两个时间相隔的天数

void getBetweenDay() ParseException{

String dateStr1= "2019-01-01";

String dateStr2= "2019-01-19";

SimpleDateFormat format= );

Date date1=format.parse(dateStr1);

Date date2=format.parse(dateStr2);

Long inteverDay= (date2.getTime()-date1.getTime())/(1000*60*60*24);

System.out.println(inteverDay);

}当前日期加一天

void addCurrentDay() ParseException {

String datess= "2019-02-28");

Date parse=format.parse(datess);

Calendar cal=Calendar.getInstance();cal.setTime(parse);

cal.add(Calendar.DAY_OF_YEAR,+1);

String monthFirstDay=Calendar转换成date

void CalToDate() ParseException {

Calendar cal=Calendar.getInstance();

Date date=cal.getTime();

}date转换成Calendar

void DateToCal() Calendar.getInstance();

Date date= Date();

cal.setTime(date);

}获得当前周周一的日期

getMonday(){

Date date= Date();

Calendar c=Calendar.getInstance();

c.setTime(date);monday可以替换成任意星期几

c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

String dateStr= ).format(c.getTime());

System.out.println(dateStr);

}判断两个时间是否在同一周

booleanisSameWeekDates(Date date1,Date date2) {

Calendar cal1=Calendar.getInstance();

Calendar cal2=Calendar.getInstance();

cal1.setTime(date1);

cal2.setTime(date2);int subYear = cal1.get(Calendar.YEAR) -cal2.get(Calendar.YEAR);if (0 ==subYear) {if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2.get(Calendar.WEEK_OF_YEAR)){return true;

}

}else if (1 == subYear && 11 ==cal2.get(Calendar.MONTH)) {如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周

if (-1 == subYear && 11 ==cal1.get(Calendar.MONTH)) {;

}

}false;

}

java calendar赋值_Java常用日期操作相关推荐

  1. java calendar赋值_Java calendar类学习笔记

    Java Calendar类 calendar类是abstract类,实际使用时实现特定的子类对象 创建一个代表当前日期的Calendar对象 Calendar ss=Calendar.getlnst ...

  2. java 月份缩写_Java常用日期、时间格式化转换符

    常用日期.时间格式化转换符 转换符 说明 %te 一年中的某一天 %tb 指定语言环境的月份简称 %tB 指定语言环境的月份全称 %tA 指定语言环境的星期几全称 %ta 指定语言环境的星期几简称 % ...

  3. java编写日期_Java常用日期操作

    //日期转字符串,根据需要调整格式 @Testpublic voidDateToString(){ Date currentTime= newDate(); SimpleDateFormat form ...

  4. java calendar格式化_Java:日期时间转换与格式化

    Java:日期时间转换与格式化 2020-08-12 21:28:58 一.Java中时间类 1.Date类 Date常用的构造函数: Date()生成一个代表当前日期时间的Date对象,相当于Dat ...

  5. java calendar格式化_java格式化日期的三种方式

    8月 29, 2014 | Nix.Huang 1)借助DateFormat类: public String toString(Date d) { SimpleDateFormat sdf = new ...

  6. Java Calendar 日历类的时间操作 Timestamp Date Calendar 相互转换

    Java Calendar 日历类的时间操作,这也许是 Java 环境下创建和管理日历及操作时间最简单的一个方案了,示范代码也很简单. 演示了获取时间,日期时间的累加和累减,以及日期时间的比较. 原文 ...

  7. Java - Calendar对于特殊夏令营日期的处理(防止采坑)

    Java - Calendar对于特殊夏令营日期的处理(防止采坑) 背景 Demo 背景 1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间 ...

  8. Java常用日期操作

    对java中常用的日期操作进行整理. 1.日期格式化 /* * 日期格式化类(必须掌握) * API: * G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Mo ...

  9. java calendar类_Java世界最常用的工具类库

    Apache Commons Apache Commons有很多子项目,常用的项目如下 BeanUtils 提供了一系列对java bean的操作,读取和设置属性值等 map和bean的互相转换 我们 ...

最新文章

  1. 2017计算机nit考试时间,关于2017年专接本NIT考试,你知道多少呢???
  2. 未来社会是什么样子的?您猜对了吗?
  3. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
  4. linux node安装
  5. Linux系统下解压缩安装MongoDB
  6. 帧大小超过交换机mtu_交换机的三种交换方式
  7. Python 告诉你疫情扩散有多可怕
  8. 一些编译php时的configure 参数
  9. 使用socks5代理实现SSH安全登录
  10. 在.NET外散步之我爱贪吃蛇Python -常见数据结构(新浪和百度云平台即将推出Python免费空间)...
  11. sam机架和kx连线图_独立声卡 kx DSP连线图详细教程(SAM机架使用的DSP连线图)
  12. 如何养狗完整版 !-为了迎接我的大宝做好准备
  13. 云虚拟主机搭建个人博客
  14. 郑州大学python程序设计试题及答案_Python程序设计(胡新明)-中国大学mooc-试题题目及答案...
  15. Sublime Text 3 快捷实现文件在浏览器中打开
  16. 7723Java斗破苍穹,斗破苍穹:斗帝空间开启,药尘入内寻夺焚决!
  17. python运维自动化脚本案例-python自动化运维脚本范例
  18. 禁用计算机硬盘,禁止电脑每次开机都要自动扫描磁盘的多种方法
  19. 东北大学秦皇岛分校通信工程中外合作2020级C语言实验3
  20. 人脸识别技术综述,出自OPPO研究院

热门文章

  1. 【20171111】Codevs 1064 虫食算80分
  2. 1-选择器 计算法
  3. C++文本处理_文件读写
  4. PostgreSQL处理xml数据初步
  5. poj 2392 Space Elevator
  6. .Net Remoting(应用程序域) - Part.1(转载)
  7. [转]ToolTip在VC中的使用
  8. Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞
  9. 实时SLAM的未来及深度学习与SLAM对比
  10. rust种的南瓜为什么老是消失_农村大集会消失吗?为什么农村大集这么受欢迎?说说我的真实感受...