java calendar赋值_Java常用日期操作
//日期转字符串,根据需要调整格式
@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常用日期操作相关推荐
- java calendar赋值_Java calendar类学习笔记
Java Calendar类 calendar类是abstract类,实际使用时实现特定的子类对象 创建一个代表当前日期的Calendar对象 Calendar ss=Calendar.getlnst ...
- java 月份缩写_Java常用日期、时间格式化转换符
常用日期.时间格式化转换符 转换符 说明 %te 一年中的某一天 %tb 指定语言环境的月份简称 %tB 指定语言环境的月份全称 %tA 指定语言环境的星期几全称 %ta 指定语言环境的星期几简称 % ...
- java编写日期_Java常用日期操作
//日期转字符串,根据需要调整格式 @Testpublic voidDateToString(){ Date currentTime= newDate(); SimpleDateFormat form ...
- java calendar格式化_Java:日期时间转换与格式化
Java:日期时间转换与格式化 2020-08-12 21:28:58 一.Java中时间类 1.Date类 Date常用的构造函数: Date()生成一个代表当前日期时间的Date对象,相当于Dat ...
- java calendar格式化_java格式化日期的三种方式
8月 29, 2014 | Nix.Huang 1)借助DateFormat类: public String toString(Date d) { SimpleDateFormat sdf = new ...
- Java Calendar 日历类的时间操作 Timestamp Date Calendar 相互转换
Java Calendar 日历类的时间操作,这也许是 Java 环境下创建和管理日历及操作时间最简单的一个方案了,示范代码也很简单. 演示了获取时间,日期时间的累加和累减,以及日期时间的比较. 原文 ...
- Java - Calendar对于特殊夏令营日期的处理(防止采坑)
Java - Calendar对于特殊夏令营日期的处理(防止采坑) 背景 Demo 背景 1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间 ...
- Java常用日期操作
对java中常用的日期操作进行整理. 1.日期格式化 /* * 日期格式化类(必须掌握) * API: * G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Mo ...
- java calendar类_Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目,常用的项目如下 BeanUtils 提供了一系列对java bean的操作,读取和设置属性值等 map和bean的互相转换 我们 ...
最新文章
- 2017计算机nit考试时间,关于2017年专接本NIT考试,你知道多少呢???
- 未来社会是什么样子的?您猜对了吗?
- .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
- linux node安装
- Linux系统下解压缩安装MongoDB
- 帧大小超过交换机mtu_交换机的三种交换方式
- Python 告诉你疫情扩散有多可怕
- 一些编译php时的configure 参数
- 使用socks5代理实现SSH安全登录
- 在.NET外散步之我爱贪吃蛇Python -常见数据结构(新浪和百度云平台即将推出Python免费空间)...
- sam机架和kx连线图_独立声卡 kx DSP连线图详细教程(SAM机架使用的DSP连线图)
- 如何养狗完整版 !-为了迎接我的大宝做好准备
- 云虚拟主机搭建个人博客
- 郑州大学python程序设计试题及答案_Python程序设计(胡新明)-中国大学mooc-试题题目及答案...
- Sublime Text 3 快捷实现文件在浏览器中打开
- 7723Java斗破苍穹,斗破苍穹:斗帝空间开启,药尘入内寻夺焚决!
- python运维自动化脚本案例-python自动化运维脚本范例
- 禁用计算机硬盘,禁止电脑每次开机都要自动扫描磁盘的多种方法
- 东北大学秦皇岛分校通信工程中外合作2020级C语言实验3
- 人脸识别技术综述,出自OPPO研究院
热门文章
- 【20171111】Codevs 1064 虫食算80分
- 1-选择器 计算法
- C++文本处理_文件读写
- PostgreSQL处理xml数据初步
- poj 2392 Space Elevator
- .Net Remoting(应用程序域) - Part.1(转载)
- [转]ToolTip在VC中的使用
- Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞
- 实时SLAM的未来及深度学习与SLAM对比
- rust种的南瓜为什么老是消失_农村大集会消失吗?为什么农村大集这么受欢迎?说说我的真实感受...