/* 随机生成经纬度。
*/
public class RandomUtils {
public static String randomLonLat(double minLon,double maxLon,double minLat,double maxLat,String type){
Random random = new Random();
BigDecimal bigDecimal = new BigDecimal(Math.random()*(maxLon-minLon)+minLon);
String lon = bigDecimal.setScale(6, BigDecimal.ROUND_HALF_UP).toString();
bigDecimal = new BigDecimal(Math.random()*(maxLat-minLat)+minLat);
String lat = bigDecimal.setScale(6,BigDecimal.ROUND_HALF_UP).toString();
if("lon".equals(type)){
return lon;
}
return lat;
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(getRandomYear(2016, 2018));
}
}
//指定时间范围获取随机时间
public static Long getRandomYear(int startYear,int endYear){
long start = Timestamp.valueOf(startYear+"-1-1 0:0:0").getTime();
long end = Timestamp.valueOf(endYear+1+"-1-1 0:0:0").getTime();
Long ms = (long)(Math.random()*(end-start)+start);
return ms;
}
}