时间戳练习
编写一个程序从标准输入一个日期,转换成UNIX时间戳并打印在标准输出设备上,如下所示:
如果输入的内容不符合要求,则提示“Error Input”,程序退出。如下所示:
代码如下:
import java.util.Date;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.text.SimpleDateFormat;
public class D0007{
public static void main(String[] args)throws Exception{
Date date=null;
String Sregex="^[1-2][0-9][0-9][0-9]/([1][0-2]|0?[1-9])/([12][0-9]|3[01]|0?[1-9]) ([01][0-9]|[2][0-3]):[0-5][0-9]:[0-5][0-9]$";
SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Scanner input=new Scanner(System.in);
System.out.println("input a date time:");
String time=input.nextLine();
Pattern a=Pattern.compile(Sregex);
Matcher b=a.matcher(time);
boolean one=b.matches();
if(one) {
date = format.parse(time);
System.out.print("timestamp:"+date.getTime()/1000);
}else{
System.out.print("Error Input");
return;
}
}
}
(全文完)