社区
Java SE
帖子详情
如何格式化一个String为Date对象?
liwenqiu
2006-09-06 11:11:25
String是“Tue, 05 Sep 2006 09:16:59 GMT+8”,如何格式化成一个java.util.Date返回呢?
...全文
4052
16
打赏
收藏
如何格式化一个String为Date对象?
String是“Tue, 05 Sep 2006 09:16:59 GMT+8”,如何格式化成一个java.util.Date返回呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lip009
2006-09-06
打赏
举报
回复
liwenqiu(小秋) ( ) 信誉:100 Blog 2006-09-06 12:31:00 得分: 0
to楼上:不行 一样有异常抛出。
===================================
java.text.SimpleDateFormat date1=new java.text.SimpleDateFormat();
java.util.Date dd=date1.parse("Tue, 05 Sep 2006 09:16:59 GMT+8");
这个是正确的
java.text.SimpleDateFormat date1=new java.text.SimpleDateFormat();
java.util.Date dd=date1.parse("2005-8-8");
这个是错误的
java.text.SimpleDateFormat date1=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date dd=date1.parse("2005-8-5");
这样正确
==================
也就是说,("Tue, 05 Sep 2006 09:16:59 GMT+8")这种格式日期不用指定格式,应该是默认的格式,其他的要指定日期格式
jsfhua
2006-09-06
打赏
举报
回复
<%
java.util.Calendar cal = java.util.Calendar.getInstance();
java.text.SimpleDateFormat fmt = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = fmt.format(cal.getTime());
out.print(time)
%>
输出为 2006-09-06 12:30
liwenqiu
2006-09-06
打赏
举报
回复
to楼上:不行 一样有异常抛出。
lip009
2006-09-06
打赏
举报
回复
//直接传个"Tue, 05 Sep 2006 09:16:59 GMT+8"就可以得到
Date getDate(String date) {
SimpleDateFormat formatter = new SimpleDateFormat();
try {
return formatter.parse(date);
}
catch (Exception e) {
throw new RuntimeException("日期格式不正确");
}
}
liwenqiu
2006-09-06
打赏
举报
回复
to楼上的:“EEE, d MMM yyyy HH:mm:ss Z”这个pattern也不法解析正确,请问要用什么pattern呢?
emin_lee
2006-09-06
打赏
举报
回复
/**
* 得到给定日期
*
* @param date 给定日期
* @param pattern 给定日期格式
* @return Date 给定日期
*/
Date getDate(String date, String pattern) {
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
try {
return formatter.parse(date);
}
catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
}
---------------------------------------------
日期格式的表达式,你可以通过API查一下SimpleDateFormat就可以得到了!
ykzhujiang
2006-09-06
打赏
举报
回复
也可以用正则表达式自己提取
hyqwater
2006-09-06
打赏
举报
回复
sssssssssssssss
hyqwater
2006-09-06
打赏
举报
回复
ffffffffffff
zhmt
2006-09-06
打赏
举报
回复
java.text.*
你看看
liwenqiu
2006-09-06
打赏
举报
回复
Date(String)都准备废掉了
另外说一句那个“Tue, 05 Sep 2006 09:16:59 GMT+8”只是举个例子,是类似这样的时间格式,应该要一个pattern来parser的吧?
lip009
2006-09-06
打赏
举报
回复
直接这样也可以:
java.util.Date date =new java.util.Date("Tue, 05 Sep 2006 09:16:59 GMT+8");
System.out.println(date.toLocaleString());
lip009
2006-09-06
打赏
举报
回复
java.util.Date date=new Date("2006/5/5");
liwenqiu
2006-09-06
打赏
举报
回复
To:lip009(深蓝忧郁)
public class Test {
public static void main(String[] args) throws Exception {
java.text.SimpleDateFormat date1=new java.text.SimpleDateFormat();
java.util.Date dd = date1.parse("Tue, 05 Sep 2006 09:16:59 GMT+8");
}
}
抛出异常:
Exception in thread "main" java.text.ParseException: Unparseable date: "Tue, 05 Sep 2006 09:16:59 GMT+8"
at java.text.DateFormat.parse(DateFormat.java:335)
asdex1999
2006-09-06
打赏
举报
回复
date = new date.toString()
emin_lee
2006-09-06
打赏
举报
回复
方法是针对中国区使用的,你的可以使用下面的
String dateString = "Tue, 05 Sep 2006 09:16:59 GMT +8";
String pattern = "EEE, dd MMM yyyy HH:mm:ss z";
SimpleDateFormat formatter = new SimpleDateFormat(pattern,Locale.US);
try {
Date date = formatter.parse(dateString);
System.out.println("date = " + date);
}
catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
day09Math
对象
和
Date
对象
及
String
对象
parseIntMath.floor() 向下取整 舍弃小数部分Math.ceil() 向上取整 只要右小数就进位Math.round() 四舍五入。
String
Array
Date
对象
的属性和方法
String
对象
的属性: .length 方法: .indexOf(str) :返回该字符在原字符串中首次出现的位置 .sub
String
(index1,index2) :从index1截取到index2的位置,包前不包后 .subStr(index1,index2) : .charAt(index) :返回该索引上的字符,能找到.
数据
格式化
(传入
String
变为
对象
的特殊属性
Date
)和数据校验
一般来说 :数据的
格式化
和校验是在
一个
模块中完成的,springMVC提供的源码也是差不多的 对属性
对象
的输入/输出进行
格式化
,从其本质上讲依然属于 “类型转换” 的范畴。 Spring 在
格式化
模块中定义了
一个
实现 ConversionService 接口的FormattingConversionService 实现类,该实现类扩展了 GenericConversionService,因此它既具
JavaScript (六) js的基本语法 - - - Math 及
Date
对象
、
String
对象
、Array
对象
一、Math 1、Math
对象
的案例 var result= Math.max(10,20,30,40); console.log(result);//40 //例子:自己定义
一个
对象
,实现系统的max的方法 function MyMath() { //添加了
一个
方法 this...
JavaScript基础——第十二节:内置
对象
,文档查询指定API,Math
对象
,
Date
对象
,Array
对象
,
String
对象
文章目录目标1. 内置
对象
2.查文档2.1 MDN2.2如何学习
对象
中的方法3. Math
对象
3.1 案例:封装自己的数学
对象
3.2 Math概述3.2.1 绝对值方法(Math.abs() )3.2.2 三个取整方法3.3 随机数方法 :random()3.3.1 随机点名3.3.2 猜数字游戏4.日期
对象
Date
()4.1 日期
格式化
4.2
格式化
日期 年月日4.3
格式化
日期 时分秒4.4 获取日期的总的毫秒形式 目标 能够说出什么是内置
对象
能够根据文档查询指定API的使用方法 能够使用Math
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章