tag:blogger.com,1999:blog-865923359735383241.post4425661930581244193..comments2023-10-29T07:27:09.012-06:00Comments on Ccna final exam - java, php, javascript, ios, cshap all in one: unexpected output while converting a string to date in javaUnknownnoreply@blogger.comBlogger7125tag:blogger.com,1999:blog-865923359735383241.post-58386529241370759622012-02-14T19:08:28.004-07:002012-02-14T19:08:28.004-07:00Not sure what you are trying to accomplish. But yo...Not sure what you are trying to accomplish. But you'll have to call SimpleDateFormat.format() to get what you are expecting. Printing the date directly will get only toString() implementation of DateUserhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.comtag:blogger.com,1999:blog-865923359735383241.post-31433857138457945442012-02-14T19:08:26.457-07:002012-02-14T19:08:26.457-07:00Java.util.Date has no concept of an intrinsic form...Java.util.Date has no concept of an intrinsic format - You need to use the format(java.util.Date d) method to see a formatted String representation of your Date object.<br /><br />String str = "12/9/2010 4:39:38 PM";<br /><br />DateFormat formatter = new SimpleDateFormat("M/dd/yyyy H:m:s a");<br />Date date =(Date)formatter.parse(str);<br /><br />System.out.println("date printed"+formatter.format(date));Userhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.comtag:blogger.com,1999:blog-865923359735383241.post-448529605400145302012-02-14T19:08:25.877-07:002012-02-14T19:08:25.877-07:00formatter = new SimpleDateFormat("MM/dd/yyyy ...formatter = new SimpleDateFormat("MM/dd/yyyy HH:m:ss a");<br />String temp =formatter.format(date );Userhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.comtag:blogger.com,1999:blog-865923359735383241.post-15175620616896179522012-02-14T19:08:25.318-07:002012-02-14T19:08:25.318-07:00Converting it back to String using SimpleDateForma...Converting it back to String using SimpleDateFormat?Userhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.comtag:blogger.com,1999:blog-865923359735383241.post-70500234215357253992012-02-14T19:08:24.715-07:002012-02-14T19:08:24.715-07:00Use the same formatter:
System.out.println("...Use the same formatter:<br /><br />System.out.println("date printed "+ formatter.format(date));Userhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.comtag:blogger.com,1999:blog-865923359735383241.post-76210329334144771662012-02-14T19:08:22.272-07:002012-02-14T19:08:22.272-07:00You can entirely specify the format of your date o...You can entirely specify the format of your date output using the class Formatter<br /><br />Short answer<br /><br />String str = "12/9/2010 4:39:38 PM";<br />Formatter formatter = new SimpleDateFormat("M/dd/yyyy H:m:s a");<br />Date date =(Date)formatter.parse(str);<br />Formatter formatterOutput = new SimpleDateFormat("MM/dd/yyyy HH:m:ss a");<br />String s = formatterOutput.format(date);<br /><br /><br />Other examples<br /><br />Format formatter;<br /><br />// The year<br />formatter = new SimpleDateFormat("yy"); // 02<br />formatter = new SimpleDateFormat("yyyy"); // 2002<br /><br />// The month<br />formatter = new SimpleDateFormat("M"); // 1<br />formatter = new SimpleDateFormat("MM"); // 01<br />formatter = new SimpleDateFormat("MMM"); // Jan<br />formatter = new SimpleDateFormat("MMMM"); // January<br /><br />// The day<br />formatter = new SimpleDateFormat("d"); // 9<br />formatter = new SimpleDateFormat("dd"); // 09<br /><br />// The day in week<br />formatter = new SimpleDateFormat("E"); // Wed<br />formatter = new SimpleDateFormat("EEEE"); // Wednesday<br /><br />// Get today's date<br />Date date = new Date();<br /><br />// Some examples<br />formatter = new SimpleDateFormat("MM/dd/yy");<br />String s = formatter.format(date);<br />// 01/09/02<br /><br />formatter = new SimpleDateFormat("dd-MMM-yy");<br />s = formatter.format(date);<br />// 29-Jan-02<br /><br />// Examples with date and time; see also<br />// Formatting the Time Using a Custom Format<br />formatter = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");<br />s = formatter.format(date);<br />// 2002.01.29.08.36.33<br /><br />formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");<br />s = formatter.format(date);<br />// Tue, 09 Jan 2002 22:14:02 -0500<br /><br /><br />from: http://www.exampledepot.com/egs/java.text/formatdate.htmlUserhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.comtag:blogger.com,1999:blog-865923359735383241.post-67448478832102812972012-02-14T19:08:21.702-07:002012-02-14T19:08:21.702-07:00You're assuming that the Date value itself rem...You're assuming that the Date value itself remembers the format - it doesn't. Date.toString will do what it wants - because the Date only represents an instant in time.<br /><br />If you want to format a Date, use your formatter again:<br /><br />System.out.println(formatter.format(date));<br /><br /><br />However, that won't necessarily return the exact same value that was in your string, as there may be multiple values which parse the same way. For example, as you've only used "H:m:s", I'd expect "4:5:6" to be parsed the same way as "04:05:06".Userhttps://www.blogger.com/profile/11557173689529910046noreply@blogger.com