import java.security.MessageDigest;
import java.time.LocalDateTime;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
import java.time.format.DateTimeFormatter;
class Main {
public static void main(String[] args) {
String cphm="云A45432蓝";
String cpys="white";
String pkid = getNewWords(cphm+cpys);
System.out.println("Hello world! - java.jsrun.net "+pkid);
LocalDateTime localDateTime = LocalDateTime.now();
String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
System.out.println("Hello world! - java.jsrun.net "+localDateTime);
System.out.println("Hello world! - java.jsrun.net "+time);
int a = 3500;
Long b = new Long(a);
System.out.println("Hello world! - java.jsrun.net "+obdJudge("A",b,LocalDateTime.now()));
}
public static String getNewWords(String words) {
String retStr = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] digest = md.digest(words.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : digest) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
retStr = hexString.toString();
} catch (Exception e) {
e.printStackTrace();
}
return retStr;
}
private static boolean obdJudge(String fueltype, Long maxweight, LocalDateTime outfactorydate) {
final String gasolineLessThen = "20110701";
final String gasolineGreaterThen = "20130701";
final String dieselOil = "20180101";
double w = maxweight * 1.0 / 1000L;
System.out.println("二万人哇42342 "+w);
System.out.println("二万人哇42342 "+maxweight);
String time =outfactorydate.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
time ="20180101"
if ("A".equals(fueltype)) {
w = maxweight * 1.0 / 1000L;
if (w < 3.5) {
return gasolineLessThen.compareTo(time) >= 0;
}
return gasolineGreaterThen.compareTo(time) >= 0;
}
return dieselOil.compareTo(time) >= 0;
}
}