java如何输入一个日期并把它传递给另一个函数,该函数是实现显示输入时间与当前时间的差值
发布网友
发布时间:2022-04-26 16:44
我来回答
共2个回答
热心网友
时间:2023-10-15 02:04
public class Hello {
public static void main(String args[]) throws ParseException {
Scanner in = new Scanner(System.in);
System.out.println("请输入日期(xxxx-xx-xx xx:xx:xx):");
String inTime = in.nextLine();
// 未校验
System.out.println("与当前时间毫秒差为:"+funcTime(inTime));
}
// 返回值为毫秒,如有需要可转为小时或天
private static long funcTime(String inTime) throws ParseException {
Date inDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(inTime);
return System.currentTimeMillis()-inDate.getTime();
}
}
热心网友
时间:2023-10-15 02:05
/**
* 木木小黑 2016-06-30
* @param args
*/
//处理方法:
private static void doget() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = format.format(new Date());
long a = getTAGtime(s);
String tag = "2016-06-30 10:34:40"; //你传过来的需要对比的时间
long b = getTAGtime(tag);
System.out.println(a - b);
}
//时间格式转换:
public static long getTAGtime(String s) {
long daTe = 0;
char c[] = s.toCharArray();
char a[] = new char[20];
int k = 0;
for (int j = 0; j < c.length; j++) {
if (c[j] == '-' || c[j] == ':' || c[j] == ' ') {
} else {
a[k] = c[j];
k++;
}
}
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < a.length; i++) {
buffer.append(a[i]);
}
String s2 = buffer.toString().trim();
daTe = Long.parseLong(s2);
return daTe;
}
public static void main(String[] args) {
doget();
}追问非常感谢,你的思路很不错