string类型转化为date类型:
方法一,Date date=new Date("2018-9-30");
方法二,String =(new SimpleDateFormat("格式")).format(Date);
方法三,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String dstr="2008-4-24";java.util.Date date=sdf.parse(dstr);
date类型转化为string类型:
方法一,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");java.util.Date date=new java.util.Date();String str=sdf.format(date);
方法二,Date = (new SimpleDateFormat("格式")).parse(String);
SimpleDateFormat 语法:G -- 年代标志符, y -- 年, M -- 月, d -- 日, h -- 时 12小时制 (1~12), H -- 时 24小时制 (0~23) , m -- 分,s -- 秒,S -- 毫秒 , E -- 星期, D -- 一年中的第几天 ,F -- 一月中第几个星期几 ,w -- 一年中第几个星期 ,W -- 一月中第几个星, a 上午 / 下午 标记符 , k 时 在一天中 (1~24), K 时 在上午或下午 (0~11), z 时区 。
给你个例子看下
try {
String str = "2013-04-08";
Format f = new SimpleDateFormat("yyyy-MM-dd");
Date d = (Date) f.parseObject(str);
} catch (ParseException e) {
e.printStackTrace();
}
用SimpleDateFormat这个类。例子:
String strDate = "2015-10-06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
Date date = sdf.parse(strDate);
代码如下:
public class Date2String { @Test public void test() { Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(sdf.format(date)); }}
把data转换为string类型可以转换为“"yyyy-MM-dd HH:mm:ss”格式和“yyyy年MM月dd日 HH:mm:ss”的样式。
Java SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类专。它允许进行格式化、解析、属和规范化。
解决步骤如下
String format = "yyyy-MM-dd";//日期格式
String curDate= "2018-05-22";//当前日期
Date date = SimpleDateFormat(format).parse(str);
首先确定你的字符袭串日期是什么格式的 按这个格式就可以转化 比如你的格式是年-月-日:
String fmt = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(fmt);
Date date = sdf.parse(stbirthday);
相关文章