问题标签 [prettytime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2069 浏览

jsf - 使用漂亮的时间库在 JSF 中以人类可读的格式显示时间

我碰巧使用漂亮的时间1.0.6 以人类可读的格式显示两个时间点之间的间隔。

有一个内置的 JSF 转换器,

但它只支持java.util.Date对象。

我碰巧使用以下转换器org.joda.time.DateTime

这会显示一个时间间隔,例如“4 小时前” <h:outputText>,例如

但是我需要根据 JSF 托管 bean 中的条件检查在<p:growl>(或<p:messages>, ) 上显示一条消息。<h:messages>所以这个转换器不能用(如果能用请建议)。相反,我需要像这样在有问题的托管 bean 中手动格式化它,

这会显示一条消息,<p:growl>例如“您在4 小时后进行了查询”。

这条消息格式可以更改为“您在4 小时前进行了查询”,<h:outputText>如上所示?

此外,此处显示的间隔格式未本地化到资源包中的特定位置。它似乎总是使用其默认语言环境。产生的消息PrettyTime#format()应该是本地化的。


我将错误的参数传递给构造函数。因此,指示未来时间的错误消息。它们应该如下所示。

它现在显示正确的(过去时间)格式,例如“4 小时前”。

关于我正在寻找的语言环境HI(实际上是hi_IN印度的印地语)在库中提供的资源包(在com.ocpsoft.pretty.time.i18n包中)中不可用,即使在i18n 和多语言支持部分中提到了它。

0 投票
2 回答
419 浏览

java - 在java中从parse.com转换时间戳

我正在从 parse.com 获取对象的 createdAt 时间戳,即 2014-08-01T01:17:56.751Z。我有一门课可以将其转换为相对时间。

问题是这会错误地解析日期。现在的结果是 4 年前的结果,这是非常错误的。我做错了什么?

0 投票
2 回答
208 浏览

java - 在 Java 中解析格式错误的日期时间字符串

一句话:我应该能够解析 PrettyTime 的“04 Dec 2014 pm 1:58”吗?

描述性:我需要从一些格式错误的日期时间字符串中解析和获取正确的日期格式。例如“2014 年 12 月 4 日下午 1:58”。当我解析这个示例字符串时,我得到:“Thu Dec 04 02:59:33 ALMT 2014”,我相信这是我当前的时间戳。

考虑:如果我只有一个错误格式,我可以编写我的 SimpleDateFormat。但是可以有很多格式的格式,它们大多格式错误。

你们谁能告诉我,我是否应该期待 PrettyTime 解析这种格式错误的字符串?或者您能否指出任何可以在 Java 中处理这些格式错误的日期字符串的 Java 库?

0 投票
1 回答
212 浏览

android - 如何在 Android 中描述持续时间?

我正在编写小应用程序,我需要在 i18n 中编写体育赛事的持续时间。我使用 PrettyTime 库作为日期,但是当我尝试使用 DateUtils 或 PrettyTime 时,我遇到了问题..

例如,我想说持续时间是 2 分钟。我需要一些方法将它传递给支持 i18n 并接受毫秒并返回字符的库。

在android中,我们有:

但我无法从我的应用程序访问它。有什么方法可以使用正确的方式而不是为所有语言编写自己的复数吗?

谢谢

0 投票
2 回答
497 浏览

angularjs - Grails 和 Angular:ng-repeat 循环中的 GSP 插件标签

我在一个使用 Angular 的 Grails 项目中工作。

我使用一个名为 PrettyPrint 的插件来获得“类似推特”的时间(即格式化日期,如“片刻前”)。

我想在 ng-repeat 循环中使用插件。

在上面的代码中,抛出的错误是Cannot get property 'date' on null object. (它不识别来自角度循环的通知项目)。

如果我使用{{notification.date}}它会显示日期。

我该如何处理插件和 Angular?

0 投票
1 回答
187 浏览

java - Java/Grails - PrettyTime NLP 可以拆分非日期部分吗?

我正在使用 PrettyTime NLP 从列表中查找日期。

当我使用 PrettyTimeNLP 解析时,它会给我一个这种格式的日期列表。

Sat Aug 20 10:05:27 EDT 2016

我的问题是是否可以解析字符串,然后在日期之前或之后拆分它,这样我就可以拥有

我知道我可以使用 RegEx 来完成这项工作,但这里的示例很简单。我的文档将有 1-10 页长,并包含各种格式的日期。

任何有关如何操作 PrettyTime 的示例都将不胜感激。

0 投票
1 回答
453 浏览

java - 使用 PrettyTime 库格式化时间

处理新闻RSS提要并尝试将它们显示为经过的时间(例如 2 分钟前、1 个月前)。我正在使用适用于 Android 的PrettyTime库。它适用于此类日期格式

<pubDate>Thu, 04 Jan 2018 11:00:16 +0000</pubDate>.

但是,如果尝试解析,则采用以下格式

<updated>2017-12-30T11:10:44+00:00</updated>

应用程序崩溃。那就是我如何解析 RecyclerView 中的日期

有什么想法可以解决这个问题吗?谢谢!

0 投票
2 回答
149 浏览

android - 如何将 miliSec 中的时间从 UTC 转换为 miliSec 中的本地时间

我以毫秒为单位从服务器获取时间,并尝试将其转换为本地时间。我想像这样使用 Java 将它传递给我的 PrettyTime:

但结果是提供的 UTC 时间到 currentTime 的相对时间;我需要以millisec毫秒为单位转换为本地时间。请帮忙!

PS:我用的是安卓

0 投票
2 回答
302 浏览

ios - Swift 中有 PrettyTime 函数吗

在我的 android 应用程序中,我使用以下代码获取将日期转换为可读句子的字符串(见下图)。swift 4.2有什么方法可以做到这一点吗?

在此处输入图像描述