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)包的位置
- java.lang.Object
-
- java.util.Calendar
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来处理
来源:https://www.cnblogs.com/day-day--up/p/12551643.html