java中Date与String的相互转化
JAVA string Date 相互 转化
2023-09-27 14:25:12 时间
1:大体思路
[html] view plaincopy
这种转换要用到java.text.SimpleDateFormat类
字符串转换成日期类型:
方法1:
也是最简单的方法 Date date=new Date("2008-04-14");
方法2:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
String dstr="2008-4-24";
java.util.Date date=sdf.parse(dstr);
日期转换成字符串:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date=new java.util.Date();
String str=sdf.format(date);
2:程序实例
[html] view plaincopy
package test;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public class StringOrDate {
public static String dateToString(Date date, String type) {
String str = null;
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
if (type.equals("SHORT")) {
// 07-1-18
format = DateFormat.getDateInstance(DateFormat.SHORT);
str = format.format(date);
} else if (type.equals("MEDIUM")) {
// 2007-1-18
format = DateFormat.getDateInstance(DateFormat.MEDIUM);
str = format.format(date);
} else if (type.equals("FULL")) {
// 2007年1月18日 星期四
format = DateFormat.getDateInstance(DateFormat.FULL);
str = format.format(date);
}
return str;
}
public static Date stringToDate(String str) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
// Fri Feb 24 00:00:00 CST 2012
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
// 2012-02-24
date = java.sql.Date.valueOf(str);
return date;
}
public static void main(String[] args) {
Date date = new Date();
System.out.println(StringOrDate.dateToString(date, "MEDIUM"));
String str = "2012-2-24";
System.out.println(StringOrDate.stringToDate(str));
}
相关文章
- 3.Java 加解密技术系列之 SHA
- java虚拟机学习-JVM调优总结-新一代的垃圾回收算法(11)
- Java 字符串 String
- 访问swagger/Knife4j 接口文档报错:java.lang.NumberFormatException: For input string: ““
- Java数据类型—String进阶之字符串常量池
- Java内部类详解
- 一篇文章搞定 java String.intern()
- 【JAVA UI】【HarmonyOS】 鸿蒙setBindStateChangedListener的基本使用
- 《Java编码指南:编写安全可靠程序的75条建议》—— 指南16:避免授予过多特权
- Java中的128陷阱和new String(“xxx“)创建了几个对象问题
- JAVA里的String、Timestamp、Date相互转换
- java IO(一):File类
- 十大Java人物
- Java集合基础知识笔记:List集合(为什么需编写equals方法)、Map集合(equals与hashCode方法)、EnumMap好处、有顺序的TreeMap、读写配置文件Properties、Set集合(不重复的key值)与有顺序的Set、队列、优先队列、双端队列、栈、迭代器
- JAVA堆、栈、方法区、StringBuffer与String的区别
- 华为OD机试 -斗地主(Java) | 机试题+算法思路+考点+代码解析 【2023】
- java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
- Java 内部类
- JAVA中如何正确的用String转Date
- Mybatis中Date类型筛选查询报错:invalid comparison: java.time.LocalDateTime and java.lang.String