在开发中经常会涉及到取当前系统时间,无外乎分两种情况:给定字符串,格式化为Date类型;给定Date,格式化为指定的字符串
一、将Date格式化为字符串
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Test {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("", Locale.SIMPLIFIED_CHINESE);
dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
// String date = dateFormat.format(System.currentTimeMillis());
String date = dateFormat.format(new Date());
System.out.println(date);
}
}
上面的format方法中,既可以传Date对象,也可以传当前时间的毫秒值,需要注意的是applyPattern方法中,yyyy-MM-dd HH:mm:ss的大小写是有区别的,这里需要注意一下
二、字符串格式化为Date类型
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Test {
public static void main(String[] args) {
String dateStr = "2015-10-10 08:30";
SimpleDateFormat dateFormat = new SimpleDateFormat("", Locale.SIMPLIFIED_CHINESE);
dateFormat.applyPattern("yyyy-MM-dd HH:mm");
try {
Date date = dateFormat.parse(dateStr);
System.out.println(date.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}
}