jjzjj

dateutil

全部标签

Android DateUtils.formatDateTime 时区错误

Stringtime=DateUtils.formatDateTime(context,1469602800000,DateUtils.FORMAT_SHOW_TIME);结果是:03:00符合预期我当前的时区是:GMT+3:00DST但是,如果我不能将时区传递给dateformatter,我如何才能得到:“00:00”?我已经试过了:TimeZonetimeZone=getTimezoneForId("America/Los_Angeles");Calendarcalendar=Calendar.getInstance();calendar.setTimeZone(timeZone)

android - DateUtils.getRelativeTimeSpanString() 在 Android 5 上因 NullPointerException 而失败

我在尝试将DateUtils.getRelativeTimeSpanString(...)与某些特定值一起使用时遇到了一个相当奇怪的问题。我是这样使用它的:privatefunformatPubDate(pubDate:String):String{valdateFormat=SimpleDateFormat("EEE,ddMMMyyyyHH:mm:sszzz",Locale.ENGLISH)valdate=dateFormat.parse(pubDate)valflags=DateUtils.FORMAT_SHOW_DATEorDateUtils.FORMAT_SHOW_TIMEor

android - DateUtils.getRelativeTimeSpanString 在 android 中以其他语言强制使用

我正在尝试在android中实现DateUtils.getRelativeTimeSpanString但我想以意大利语显示数据,即使手机的默认语言设置为英语我想显示数据,即“1orafa”而不是“1分钟前”我正在为此使用以下代码DateUtils.getRelativeTimeSpanString(currenttimeMillis,System.currentTimeMillis(),DateUtils.SECOND_IN_MILLIS).toString().toLowerCase(Locale.ITALIAN) 最佳答案 因为

Android DateUtils标志说明

我正在使用getRelativeTimeSpanString(longtime,longnow,longminResolution,intflags)来计算相对日期。文档说flags是“格式选项的位掩码,例如FORMAT_NUMERIC_DATE或FORMAT_ABBREV_RELATIVE”。但是,在DateUtils中定义了大约十二个其他标志,仅使用了完全不带任何描述的标志。是否可以将其他任何标志与getRelativeTimeSpanString()一起使用?其他标志的实际行为是什么?具体来说,我想提出类似5d,6h和2m的东西,但是我看不到任何看起来像它那样的东西。我需要自己动

android - DateUtils.getRelativeDateTimeString 的格式化

我有这样的代码DateUtils.getRelativeDateTimeString(context,due,DateUtils.MINUTE_IN_MILLIS,DateUtils.WEEK_IN_MILLIS,0)正在输出格式如下的字符串in23hours,6:18am我不太明白androiddocumentation关于这个方法。是否有内置的方法来去除时间或将逗号更改为更像句子?“23小时后”或“23小时后6:18am”中的任何一个都比当前输出更可取。谢谢。 最佳答案 我使用了不同的方法并得到了我想要的“23小时内”结果Dat

java - 我如何识别 Java DateUtils.parseDate 中的祖鲁时区?

我的日期格式为2008-12-23T00:00:00Z。这看起来很像ISO8601format使用祖鲁(UTC)时区。我虽然下面的代码会解析它(使用commons-lang):Stringpattern=DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern();Dated=DateUtils.parseDate(dateToParse,newString[]{pattern});如果我采用相同的模式(yyyy-MM-dd'T'HH:mm:ssZZ)但删除时区,它会起作用。你知道我如何识别祖鲁时区吗?我只能访问Java1.4和J

python dateutil unicode警告

我正在使用sixohsix库从TwitterAPI解析一些推文数据。我正在尝试将推文的日期转换为我的语言环境:frompytzimporttimezonefromdateutilimportparsertimestamp=parser.parse(tweet["created_at"])timestamp_arg=timestamp.astimezone(timezone('America/Buenos_Aires'))我收到一个unicode警告:dateutil\parser.py:339:UnicodeWarning:Unicodeequalcomparisonfailedtoc

python - dateutil.parser.parse() 在 Windows 平台上给出错误 "initial_value must be unicode or None, not str"

我确信有一个非常简单的解决方案,但我对Python还是相当陌生。我正在尝试使用dateutil.parser.parse()来解析其中包含时间戳的字符串:>>>importdateutil.parser>>>a=dateutil.parser.parse("2011-10-0112:00:00+01:00")>>>printa2011-10-0112:00:00+01:00这在我的Linux服务器上运行良好,但在我的Windows测试箱上却出现错误:>>>importdateutil.parser>>>a=dateutil.parser.parse("2011-10-0112:00:0

python - 将 python datetime.timedelta 转换为 dateutil.relativedelta 的优雅方法

relativedelta和timedelta之间是否有优雅的转换方式?用例是获取用户输入的ISO日期。Python的isodate将返回isodate.duration.Duration或datetime.timedelta。我们需要relativedelta的功能(根据Whatisthedifferencebetween"datetime.timedelta"and"dateutil.relativedelta.relativedelta"whenworkingonlywithdays?--它做的更多)所以需要将这两种类型转换为relativedata。

python - 使用 dateutil.parser 解析另一种语言的日期

Dateutil是解析字符串格式日期的好工具。例如fromdateutil.parserimportparseparse("Tue,01Oct201314:26:00-0300")返回datetime.datetime(2013,10,1,14,26,tzinfo=tzoffset(None,-10800))但是,parse("Ter,01Out201314:26:00-0300")#Inportuguese产生这个错误:ValueError:unknownstringformat有人知道如何让dateutil知道语言环境吗? 最佳答案