Articles of simpledateformat

SimpleDateFormat以不同语言返回字符串日期

我使用SimpleDateFormat来解析正确的日期。 有时,当我使用SimpleDateFormat时,它会以英语之外的其他语言返回日期。 我希望日期字符串只有英文。 有可能吗? 看我的代码和图片。 这是我的forms: SimpleDateFormat df = new SimpleDateFormat(“d-MMMM-yyyy”, Locale.ENGLISH); 这是相同的应用程序,但字符串使用不同的语言: 谢谢你的帮助

使用SimpleDateFormat解析结果的奇怪日期和时间

使用SimpleDateFormat解析ISO8601的日期和时间时,我遇到了一个奇怪的问题。 相关代码是: public class DateHelper { private static SimpleDateFormat iso8601formatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ssZ”); public static Date parseISO8601(String date) throws ParseException { Date result = iso8601formatter.parse(date); return result; } } 输入我给它一个字符串 2010-09-06T15:30:00+02:00 作为回报,我得到一个Date对象,日期设置为2010年1月6日,时间为13:30,时区为GMT + 00:00。 编辑:我也尝试使用“2010-09-06T15:30:00 + 0200”,结果相同。 令人困惑的是,日期设置部分正确,只是月份设置错误。 问题显示在Android 1.6和Android 2.2上。 我该如何解决?

为什么Android上的SimpleDataFormat解析失败?

DateFormat sdf = new SimpleDateFormat(“EEE MMM d HH:mm:ss z yyyy”); sdf.parse(“Sun Dec 13 10:00:00 UTC 2009”) 结果 java.text.ParseException:Unparseable date:Sun Dec 13 10:00:00 UTC 2009 注意:此代码似乎适用于普通的Java应用程序,但似乎在Android上失败。

关于java SimpleDateFormat的简单问题

这可能是一个愚蠢的问题,但我不懂java日期函数。 这是一些代码: SimpleDateFormat sdf = new SimpleDateFormat(“hh:mm”); Date s = sdf.parse(var); Calendar scal = java.util.GregorianCalendar.getInstance(); scal.setTime(s); Log.w(“Time: “, Long.toString(s.getTime())); 如果var =“10:00”,我得到“64800000”。 如果var =“11:00”,我得到“68400000”。 如果var =“12:00”,我得到“28800000”。 如果var =“13:00”,我得到“75600000”。 如果var =“14:00”,我得到“79200000”。 如果var =“00:00”,我得到“28800000”。 什么是12:00? 为什么,当var = 12:00时,我得到与00:00时相同的结果? 所有其他结果似乎都是正确的。 我显然不理解java日期函数,但我似乎无法在任何地方find任何解释。 这搞砸了我的时间跨度计算器。

SimpleDateFormat – 无法解析的日期

我尝试将String转换为Date。 这是我的代码: SimpleDateFormat format = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”); Date date = format.parse(“Sun Apr 08 16:37:00 CEST 2012”); 我得到例外: 04-08 13:51:36.536:W / System.err(8005):java.text.ParseException:Unparseable date:“Sun Apr 08 16:37:00 CEST 2012”。 格式似乎没问题。 我错过了什么吗? 谢谢。

日期对象SimpleDateFormat在Java(Android)环境中无法正确解析时间戳字符串

我正在使用带有Date对象的SimpleDateFormat对象,如下所示。 问题是Date对象显示错误的日期,这与原始字符串相距几分钟。 Date对象似乎在调试器中以总毫秒数存储时间。 关于这个问题的任何想法? import java.text.SimpleDateFormat; import java.util.Date; Date played_at_local; dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’hh:mm:ss.SSSSSSZ”); played_at_local = dateFormat.parse(“2011-04-11T22:27:18.491726-05:00”); //played_at_local shows “Mon Apr 11 22:35:29 America/Chicago 2011” in debugger

两个Calendar对象的小时数差异

我有两个Calendar对象,我想检查它们之间的区别,以小时为单位。 这是第一个Calendar Calendar c1 = Calendar.getInstance(); 和第二个Calendar Calendar c2 = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(“EEE MMM dd HH:mm:ss z yyyy”, Locale.ENGLISH); c2.setTime(sdf.parse(“Sun Feb 22 20:00:00 CET 2015”)); 现在假设c1.getTime()是: Fri Feb 20 20:00:00 CET 2015和c2.getTime()是Sun Feb 22 20:00:00 CET 2015 。 那么是否有任何代码可以在几小时内返回第一个和第二个Calendar之间的差异? 在我的情况下它应该返回48 。

SimpleDateFormat:不可解析的日期exception

在查看了几个现有post之后,我仍然无法使我的SimpleDateFormat解析器工作。 这是代码: SimpleDateFormat df = new SimpleDateFormat( “EEE, dd MMM yyyy HH:mm:ss Z”, Locale.US); try { volcanoListDate = df.parse(currentValue); } catch (ParseException e) { Log.d(“DEBUG”, e.toString()); Log.d(“DEBUG”, currentValue); } 我总是以ParseException结束。 以下是调试消息的输出: 06-09 23:52:17.478:DEBUG / DEBUG(2436):java.text.ParseException:无法解析的日期: 06-09 23:52:17.478:DEBUG / DEBUG(2436):Wed,08 Jun 2011 03:23:55 -0500 区域设置已设置,模式看起来没问题。 我哪里错了?

SimpleDateFormat中的’L’字符模式

我可以尝试在模式中使用“L”字符( http://developer.android.com/reference/java/text/SimpleDateFormat.html ): SimpleDateFormat sdf2 = new SimpleDateFormat(“d LLLL y ‘г’. H:mm:ss z”, new Locale(“ru”, “RU”)); 但我得到这个例外: java.lang.IllegalArgumentException: Unknown pattern character – ‘L’ 任何想法,为什么会发生?

包含时区时,SimpleDateFormat需要太长时间

我正在使用这种简单的日期格式 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS Z”); 问题是,当我使用它时,转换时间需要很长时间,在logcat中我看到这样的东西 I/Resources( 4284): Loaded time zone names for en in 272ms. I/Resources( 4284): Loaded time zone names for en in 194ms. I/Resources( 4284): Loaded time zone names for en in 112ms. I/Resources( 4284): Loaded time zone names for en in 111ms. I/Resources( 4284): Loaded time zone names […]