您的位置:首页 > 编程语言 > Java开发

java中简单的日期与字符串转换

2016-10-09 10:46 507 查看
最近写的一个项目中,由于前端的日期格式为字符串格式,需要频繁的进行日期格式的转换,特在此记录一下。

字符串->日期

String dateStr = "1979-01-01";
Date date = DateUtils.parseDate(dateStr, "yyyy-MM-dd");


日期->字符串

Date date = new Date();
String dateStr = new SimpleDateFormate("yyyy-MM-dd").format(date);
String dateStr2 = DateFormatUtils.ISO_DATE_FORMAT.format(date);


使用SimpleDateFormate可以自定义转换类型,而使用DateFormatUtils则更方便、快捷、安全。

DateFormatUtils中自定义的格式转换类型很多,基本可以满足使用需求

public class DateFormatUtils {
private static final TimeZone UTC_TIME_ZONE = TimeZone.getTimeZone("GMT");
public static final FastDateFormat ISO_DATETIME_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd\'T\'HH:mm:ss");
public static final FastDateFormat ISO_DATETIME_TIME_ZONE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd\'T\'HH:mm:ssZZ");
public static final FastDateFormat ISO_DATE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd");
public static final FastDateFormat ISO_DATE_TIME_ZONE_FORMAT = FastDateFormat.getInstance("yyyy-MM-ddZZ");
public static final FastDateFormat ISO_TIME_FORMAT = FastDateFormat.getInstance("\'T\'HH:mm:ss");
public static final FastDateFormat ISO_TIME_TIME_ZONE_FORMAT = FastDateFormat.getInstance("\'T\'HH:mm:ssZZ");
public static final FastDateForm
4000
at ISO_TIME_NO_T_FORMAT = FastDateFormat.getInstance("HH:mm:ss");
public static final FastDateFormat ISO_TIME_NO_T_TIME_ZONE_FORMAT = FastDateFormat.getInstance("HH:mm:ssZZ");
public static final FastDateFormat SMTP_DATETIME_FORMAT;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: