Date常用方法

做~自己de王妃 提交于 2020-03-23 13:36:09

 Object.equals(s1,s2)1.7以后可以比较俩个对象是否相等,可以防止空指针异常。

 

Date和毫秒间可以相互转换,从1970/1/1到当前的事件System.currentTimeMillis()方法值一致   getTime返回都是一个Long值

俩个构造 public Data(); public Date(Long  date). 

public boolean after(Date when)
public boolean before(Date when)包的位置
public abstract class Calendar
extends Object
Calendar.getInstance();获取实例
Calendar.add(Calendar.year,30)  30年后的时间
Calendar.set(Calendar.get(Calendar.YEAR),8,1)月份设置为9月份(国外是0-11月份),得到当前的年,设置为月和日   Calendar.add(Calendar.DATE,-1)实现运算8月份最后一天SimpleDateFormat 在java.text国际化程序包extends DateFormate 这个继承 Formate格式化类
public SimpleDateFormat();
public SimpleDateFormat(String pattern)

public SimpleDateFormat(String pattern, Locale locale)年(yy) 月(MM) 日(dd) 时(HH) 分(mm) 秒(SS) 毫秒(sss)Date date=new Date()DateFormate d=new SimpleDateFormat("yyyy-MM-dd HH:mm:SS sss");实例化对象String s=d.formate() 转换为string类型字符串转为日期时间的操作
String s="时间的字符串";
DateFormate d=new SimpleDateFormat("yyyy-MM-dd HH:mm:SS sss");
Date date=d.parse(d)数据类型转换

 

 LocalDate()处理当前时间格式1.8之后追加在java.time 包中

     public static LocalDate now()

 public static LocalDate now(ZoneId zone) public static LocalDate now(Clock clock)
LocalDate.now();获取当前日期Localtime.now();获取当前时间LocalDateTime.now();获取当前日期时间LocalDate day=new LocalDate();String.format("%s-%s-%s",day.getYear(),day.getMonthValue(),day.getDayOfMonth());获取当前的时间day.getDayOfWeek().getValue();获取今天属于一周的第几天day.get(ChonoFeild.ALIGMED_WEEK_OF_year)一年中的第几周day.get(ChonoFeild.ALIGMED_WEEK_OF_MONTH)一月中的第几周day.getDayOfYear()今天属于一年中的第几天判断是否为闰年LocalDate date=LocalDate.parse("日期");date.ifLeapYear(date)是否是闰年date.getDayOfWeek()所处一周的时间
day.with(TemperalAdjusters.firstDayOfMonth())所在的月的第一天是什么时间day.withDayOfMonth(n)所在月的第n天是什么时间
day.with(TemperalAdjusters.lastDayOfMonth())所在的月的第一天是什么时间
day.plusYears(300)300年后的日期day.plusMonths(300)300月后的时间day.with(TemperalAdjusters.firstInMonth(dayOfWeek.MONDAY))
SimpleDateFormate处理多线程不安全可以通过LocalDate来处理

 

 

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!