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

@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常用日期操作相关推荐

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

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

  2. java calendar赋值_Java常用日期操作

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

  3. java到期日期_java 常用时间操作类,计算到期提醒,N年后,N月后的日期

    packagecom.zjjerp.tool;importjava.text.ParseException;importjava.text.ParsePosition;importjava.text. ...

  4. 采用JAVA编写程序实现从文件读取操作

    采用JAVA编写程序实现从文件读取操作 代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...

  5. java年份换算_java中日期的换算处理

    JAVA8中的日期API是JSR-310的实现,并且是工作在ISO-8601日历系统基础上的,但我们也可以在非ISO的日历上. JDK8的日期API大致分为以下几个包: 1 java.time包:JD ...

  6. java拆分日期_java实现日期拆分的方法

    java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...

  7. java 时间处理_JAVA处理日期时间常用方法

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了 ...

  8. java时间代码_java处理日期时间代码

    public static String FORMATE_DATE_STR = "yyyy-MM-dd"; public static String FORMATE_TIME_ST ...

  9. java 编写代码_Java 7:如何编写非常快速的Java代码

    java 编写代码 当我第一次写此博客时,我的目的是向您介绍ThreadLocalRandom类,它是Java 7中新增的用于生成随机数的类. 我在一系列微基准测试中分析了ThreadLocalRan ...

最新文章

  1. css如何清除浮动(二)
  2. Android 模仿微信启动动画
  3. 抢先体验 Windows PowerShell 2.0 全新技术
  4. python format 槽中槽_printf中的槽和实参--对比python struct包
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨报告的记录 II【难度中等】
  6. 靠谱测试人员需具备宏观把控能力
  7. 业余长跑爱好者最后膝盖都怎样了?
  8. onenote打开闪退平板_爆款教学小帮手——OneNote篇
  9. 正则表达式 - php正则匹配内容?
  10. Unity 内置渲染管线、SRP、URP、HDRP区别
  11. 计算机无法关闭开机密码,Win10系统开机密码取消不掉如何解决
  12. win7纯净版系统哪里下载好
  13. 我国跨境电子商务的发展概念以及发展概况
  14. Mac音频录制软件哪个好 怎么录制屏幕声音
  15. Microbiome:40年施肥处理后固氮菌及氮固定受抑制
  16. mac连接蓝牙耳机只有一个有声音
  17. Codechef June Challenge 2020 简要题解
  18. 程序员不得不学的养生秘诀
  19. 软件测试中的因果图法,判定表法场景法和正交表法
  20. 关于SCSI/SATA/IDE硬盘的比较

热门文章

  1. Java this关键字
  2. javaweb开发之处理表单上传文件和文件下载
  3. 这份代码是不是应该有BUG!!
  4. 2011年度中国地区网络安全威胁大事记
  5. MSN消息提示类(II)
  6. 避免一个用户多次登录修改版
  7. 即将从TechReady5归来
  8. 第十章 Internet
  9. InfiniBand简介
  10. 老司机做VR视频,需要什么样的全景相机?