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

java中日期与字符串互相转换

2018-04-10 15:52 435 查看
1, 日期转字符串public class TestDate
{
public static void main(String[] args)
{
// y 代表年
// M 代表月
// d 代表日
// H 代表24进制的小时
// h 代表12进制的小时
// m 代表分钟
// s 代表秒
// S 代表毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date d = new Date();
String str = sdf.format(d);
System.out.println("当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: "+str);

SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd" );
Date d1= new Date();
String str1 = sdf1.format(d1);
System.out.println("当前时间通过 yyyy-MM-dd 格式化后的输出: "+str1);
}
}
结果:
当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: 2018-04-10 15:44:05 372
当前时间通过 yyyy-MM-dd 格式化后的输出: 2018-04-10
2,字符串转日期import java.text.*;
import java.util.*;

public class TestDate
{
public static void main(String[] args)
{
SimpleDateFormat sdf =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //指定格式

String str = "2016/1/5 12:12:12"; //与 "yyyy/MM/dd HH:mm:ss" 格式要对应

try {
Date d = sdf.parse(str);
System.out.printf("字符串 %s 通过格式 yyyy/MM/dd HH:mm:ss %n转换为日期对象: %s",str,d.toString());
} catch (ParseException e) {
e.printStackTrace(); //未指定格式
}
}
}
//结果:
//字符串 2016/1/5 12:12:12 通过格式 yyyy/MM/dd HH:mm:ss
//转换为日期对象: Tue Jan 05 12:12:12 CST 2016
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: