java编写日期_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编写日期_Java常用日期操作相关推荐
- java 月份缩写_Java常用日期、时间格式化转换符
常用日期.时间格式化转换符 转换符 说明 %te 一年中的某一天 %tb 指定语言环境的月份简称 %tB 指定语言环境的月份全称 %tA 指定语言环境的星期几全称 %ta 指定语言环境的星期几简称 % ...
- java calendar赋值_Java常用日期操作
//日期转字符串,根据需要调整格式 @Testpublic voidDateToString(){ Date currentTime= newDate(); SimpleDateFormat form ...
- java到期日期_java 常用时间操作类,计算到期提醒,N年后,N月后的日期
packagecom.zjjerp.tool;importjava.text.ParseException;importjava.text.ParsePosition;importjava.text. ...
- 采用JAVA编写程序实现从文件读取操作
采用JAVA编写程序实现从文件读取操作 代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...
- java年份换算_java中日期的换算处理
JAVA8中的日期API是JSR-310的实现,并且是工作在ISO-8601日历系统基础上的,但我们也可以在非ISO的日历上. JDK8的日期API大致分为以下几个包: 1 java.time包:JD ...
- java拆分日期_java实现日期拆分的方法
java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...
- java 时间处理_JAVA处理日期时间常用方法
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了 ...
- java时间代码_java处理日期时间代码
public static String FORMATE_DATE_STR = "yyyy-MM-dd"; public static String FORMATE_TIME_ST ...
- java 编写代码_Java 7:如何编写非常快速的Java代码
java 编写代码 当我第一次写此博客时,我的目的是向您介绍ThreadLocalRandom类,它是Java 7中新增的用于生成随机数的类. 我在一系列微基准测试中分析了ThreadLocalRan ...
最新文章
- css如何清除浮动(二)
- Android 模仿微信启动动画
- 抢先体验 Windows PowerShell 2.0 全新技术
- python format 槽中槽_printf中的槽和实参--对比python struct包
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨报告的记录 II【难度中等】
- 靠谱测试人员需具备宏观把控能力
- 业余长跑爱好者最后膝盖都怎样了?
- onenote打开闪退平板_爆款教学小帮手——OneNote篇
- 正则表达式 - php正则匹配内容?
- Unity 内置渲染管线、SRP、URP、HDRP区别
- 计算机无法关闭开机密码,Win10系统开机密码取消不掉如何解决
- win7纯净版系统哪里下载好
- 我国跨境电子商务的发展概念以及发展概况
- Mac音频录制软件哪个好 怎么录制屏幕声音
- Microbiome:40年施肥处理后固氮菌及氮固定受抑制
- mac连接蓝牙耳机只有一个有声音
- Codechef June Challenge 2020 简要题解
- 程序员不得不学的养生秘诀
- 软件测试中的因果图法,判定表法场景法和正交表法
- 关于SCSI/SATA/IDE硬盘的比较