翻译时间: 2013年11月17日
原文链接: Simple example to show how to use Date Formatting in Java
代码示例如下,说明参见注释:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class TestDate {
/**
* 日期格式化对象,格式: "yyyy-MM-dd"
*/
public static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
/**
* 日期时间格式化对象,格式:"yyyy-MM-dd hh:mm:ss",如果需要毫秒值,则可以用三个大写的"SSS" 做格式占位符.
*/
public static SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
/**
* 根据地区取得, Locale.CHINA 和 Locale.CHINESE 的格式都是: 2013年11月17日
*/
public static DateFormat localFormat = DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);
public static void main(String[] args) {
// 取得当前时间
Date now = new Date();
// 使用时间戳,距离1970年标准时间的毫秒值来构造对象
Date date2005 = new Date(1134689401756L);
//
String today = formatDate(now);
System.out.println("今天是: " + today);
//
String localDate = localFormat.format(now);
System.out.println("本地日期: " + localDate);
//
String thatTime = formatDateTime(date2005);
System.out.println("当时是: " + thatTime);
}
/**
* 按日期来进行格式化
* @param date
* @return 返回日期字符串
*/
public static String formatDate(Date date){
String result = "";
if(null != date){
return dateFormat.format(date);
}
return result;
}
/**
* 返回时间日期字符串
* @param date
* @return
*/
public static String formatDateTime(Date date){
String result = "";
if(null != date){
return dateTimeFormat.format(date);
}
return result;
}
}
相关阅读: