将String"2010年1月2日"格式转换为DateJava 格式的最佳方法是什么?
最终,我希望将月份,日期和年份作为整数分解,以便我可以使用
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
Run Code Online (Sandbox Code Playgroud)
将日期转换为时间.
Java 8添加了一个新的java.time API来处理日期和时间(JSR 310).
我有日期和时间作为字符串(例如"2014-04-08 12:30").如何LocalDateTime从给定的字符串中获取实例?
在我完成LocalDateTime对象的使用之后:如何将LocalDateTime实例转换回具有与上面所示格式相同的字符串?
我有一个类似下面的值Mon Jun 18 00:00:00 IST 2012,我想将其转换为18/06/2012
怎么转换这个?
我尝试过这种方法
public String toDate(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date theDate = null;
//String in = date + "/" + month + "/" + year;
try {
theDate = dateFormat.parse(date.toString());
System.out.println("Date parsed = " + dateFormat.format(theDate));
} catch (ParseException e) {
e.printStackTrace();
}
return dateFormat.format(theDate);
}
Run Code Online (Sandbox Code Playgroud)
但它抛出以下异常:
java.text.ParseException: Unparseable date: "Mon Jun 18 00:00:00 IST 2012"
可能重复:
如何在Java中解析日期?
我正在将“ Mon Aug 01 00:00:00 IST 2011”(java.lang.String)作为字符串,我需要将其转换为“ 01-08-2011” Date(java.Util.Date),如何做到这一点
我有以下格式的字符串"2013-02-20T17:24:33Z"和"Mon Feb 25 02:42:27 +0000 2013".
有没有快速的方法将这些转换为日期时间格式,以便可以测试它们是否相等和/或排序.
clj-time确实允许我使用这种格式 (date-time 1986 10 14 4 3 27 456).但是要实现这一点,我将不得不解析上面的两个字符串.上面的字符串是标准格式,有没有办法直接将它们转换为日期时间对象?
谢谢,穆尔塔扎
我试图将存储在数据库中的字符串值(例如"2012-01-20")转换为2012年1月20日的格式.
我已经看到了一些例子,但是它们正在使用Date它们SimpleDateFormat.
作为一个例子,我尝试了一种方法,但"try"总是失败,结果为null
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate=null;
try {
convertedDate = df.parse(datePlayed);
} catch(ParseException e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我需要用 Java 解析日期。我有字符串值2018-05-15 09:32:51.550082 +3:00,我需要将其解析为日期时间。我尝试解析为ZonedDateTime,但在索引 10 处出现错误。尝试使用DateTimeFormatter解析器 'yyyy-MM-dd HH:mm:ss.SSSSSS Z'+3:00进行解析并在索引 26 处出现错误。显然我的 UTC 偏移量无法解析. 我怎样才能做到这一点?
我已根据名称对数据进行了排序.但是当我要根据"日期"对哈希映射的arraylist数据进行排序时,我不知道如何解决它.我按名称排序的方法如下.
protected ArrayList<HashMap<String, String>> setListOrderByName(ArrayList<HashMap<String, String>> menuItems2) {
Collections.sort(menuItems2, new Comparator<HashMap<String, String>>() {
public int compare(HashMap<String, String> mapping1,
HashMap<String, String> mapping2) {
return mapping1.get(KEY_NAME).compareTo(mapping2.get(KEY_NAME));
}
});
return menuItems2;
}
Run Code Online (Sandbox Code Playgroud)
我收到了xml解析的数据.我们以字符串格式获取名称,日期,时间等.
可能重复:
如何在java中解析日期?
我想将字符串"11-10-10 12:00:00"转换为Date对象,但我无法这样做.你能帮帮我吗?
我有Date对象,其值为"Mon Oct 11 00:00:00 IST 2010"
DateFormat newDateFormat = new SimpleDateFormat("dd-MM-yy hh:mm:ss");
String strDate = newDateFormat.format(tempDate);
//**i got strDate as strDate is : 11-10-10 12:00:00**
DateFormat newDateFormat1 = new SimpleDateFormat("dd-MM-yy hh:mm:ss");
try {
tempDate = newDateFormat1.parse(strDate);
// **getting tempDate as - Mon Oct 11 00:00:00 IST 2010**
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用JDatechooser netbeans swing插件进行桌面应用程序开发.默认情况下,其dateformat为mm/dd/yy,但不是db所需的格式.我需要将其转换为yyyy-mm-dd格式.我尝试使用SimpleDateformat类,它给了我以下错误:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '8/29/11' for column 'registered_date' at row 1
任何人都可以给我一个很好的解决方案来做到这一点
谢谢
我看到很多关于获取GregorianCalendar或Date对象并打印"yyyyMMdd"格式化字符串的问题.
但是,我想走向相反的方向.
我有一个"yyyyMMdd"格式的字符串,我想创建一个GregorianCalendar对象.
我可以很容易地解析这个并调用一系列.set()方法,但我想知道是否有一个光滑和简单的方法.