1、将内容输出到本地Txt文档中
public static void outputTxt(String path, String fileName,String data) throws IOException {
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(path+"/"+fileName,true));
bufferedWriter.write(data);
bufferedWriter.close();
}
2、对数组中的集合进行排序,根据某一属性值
MyContainer myContainer1 = new MyContainer();
myContainer1.setFinishTime(3);
MyContainer myContainer2 = new MyContainer();
myContainer2.setFinishTime(1);
MyContainer myContainer3 = new MyContainer();
myContainer3.setFinishTime(2);
List<MyContainer> list = Arrays.asList(myContainer1,myContainer2,myContainer3);
System.out.println(list);
List<MyContainer> result1 = list.stream().sorted(Comparator.comparing(MyContainer::getFinishTime)).collect(Collectors.toList());
List<MyContainer> result2 = list.stream().sorted(Comparator.comparing(MyContainer::getFinishTime).reversed()).collect(Collectors.toList());
System.out.println(result);
3、日期计算
import org.apache.commons.lang.StringUtils;
import org.joda.time.DateTime;
import org.joda.time.LocalDate;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public final static String DATE_PATTERN = "yyyy-MM-dd";
public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static String format(Date date) {
return format(date, DATE_PATTERN);
}
public static String format(Date date, String pattern) {
if (date != null) {
SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(date);
}
return null;
}
public static Date stringToDate(String strDate, String pattern) {
if (StringUtils.isBlank(strDate)) {
return null;
}
DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern);
return fmt.parseLocalDateTime(strDate).toDate();
}
public static String format(Integer time, String pattern) {
Date date = new Date((long) time * 1000);
SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(date);
}
public static Date[] getWeekStartAndEnd(int week) {
DateTime dateTime = new DateTime();
LocalDate date = new LocalDate(dateTime.plusWeeks(week));
date = date.dayOfWeek().withMinimumValue();
Date beginDate = date.toDate();
Date endDate = date.plusDays(6).toDate();
return new Date[]{beginDate, endDate};
}
public static Date addDateSeconds(Date date, int seconds) {
DateTime dateTime = new DateTime(date);
return dateTime.plusSeconds(seconds).toDate();
}
public static Date addDateMinutes(Date date, int minutes) {
DateTime dateTime = new DateTime(date);
return dateTime.plusMinutes(minutes).toDate();
}
public static Date addDateHours(Date date, int hours) {
DateTime dateTime = new DateTime(date);
return dateTime.plusHours(hours).toDate();
}
public static Date addDateDays(Date date, int days) {
DateTime dateTime = new DateTime(date);
return dateTime.plusDays(days).toDate();
}
public static Date addDateWeeks(Date date, int weeks) {
DateTime dateTime = new DateTime(date);
return dateTime.plusWeeks(weeks).toDate();
}
public static Date addDateMonths(Date date, int months) {
DateTime dateTime = new DateTime(date);
return dateTime.plusMonths(months).toDate();
}
public static Date addDateYears(Date date, int years) {
DateTime dateTime = new DateTime(date);
return dateTime.plusYears(years).toDate();
}
public static boolean isDate(String date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
try {
sdf.parse(date);
return true;
} catch (ParseException e) {
return false;
}
}
public static Date todayStart() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
return calendar.getTime();
}
public static Date todayEnd() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
return calendar.getTime();
}
}
4 对象转Json格式
private static String objectToJson(Object o) throws IOException {
ObjectMapper mapper = new ObjectMapper();
String result = mapper.writeValueAsString(o);
return result;
}