Comments (4)
My recommendation would be to replace the JustNow() unit with a Today() unit. Sorry for the SUPER late reply on this.
from prettytime.
looking at all available units, i don't see a Today unit...
from prettytime.
For posterity, here is how you can achieve this:
- Create a new class Today
public class Today extends ResourcesTimeUnit implements TimeUnit {
public Today() {
this.setMaxQuantity(86400000L-1);
}
protected String getResourceKeyPrefix() {
return "Today";
}
public boolean isPrecise() {
return false;
}
}
- Create your own Resources file containing the new ResourceKey
// .. snip
{ "TodayPattern", "%u" },
{ "TodayFuturePrefix", "" },
{ "TodayFutureSuffix", "" },
{ "TodayPastPrefix", "" },
{ "TodayPastSuffix", "" },
{ "TodaySingularName", "today" },
{ "TodayPluralName", "today" },
{ "TodayFutureSingularName", "tomorrow" },
{ "TodayFuturePluralName", "tomorrow" },
{ "TodayPastSingularName", "yesterday" },
{ "TodayPastPluralName", "yesterday" },
// .. snip
- Customize your PrettyTime instance to give your new
Today
class precedence
public class PrettyTimeUtils {
private static PrettyTime mDayLimitedPrettyTime;
public static PrettyTime GetDayLimited(){
if( mDayLimitedPrettyTime == null){
mDayLimitedPrettyTime = new PrettyTime(Locale.getDefault());
mDayLimitedPrettyTime.clearUnits();
Add(mDayLimitedPrettyTime, new Today());
Add(mDayLimitedPrettyTime, new Day());
Add(mDayLimitedPrettyTime, new Week());
Add(mDayLimitedPrettyTime, new Month());
Add(mDayLimitedPrettyTime, new Year());
// Omitting Decade, Century and Millennium
}
return mDayLimitedPrettyTime;
}
private static void Add(PrettyTime p, ResourcesTimeUnit unit){
p.registerUnit(unit, new ResourcesTimeFormat(unit));
}
}
from prettytime.
Perfect! 🙏
from prettytime.
Related Issues (20)
- format(List<Duration>) always throws a NullPointerException
- Add reference date to NLP PrettyTimeParser HOT 1
- constructor bug HOT 1
- pass reference to parse function HOT 3
- Weird class HOT 2
- Make use of java.time's ChronoUnit, Duration and Period. HOT 1
- Missing prettytime-parent 5.0.5 maven central HOT 4
- Can not download from pretty-time dependency, "could not find artifact" in IntelliJ Idea HOT 2
- New version HOT 2
- Some languages do not provide time units when formatting a duration HOT 1
- Jakarta JSF integration HOT 8
- Missing module-info.java HOT 9
- Japanese and Finnish locales and proguard HOT 3
- [Dutch] - Just now string is archaic HOT 1
- [prettytime-nlp] Android checkReleaseDuplicateClasses error in 5.0.7.Final HOT 6
- Ukrainian time is sometimes formatted with a negative sign HOT 7
- What's going on with the `v5.0.9` release?
- NOTICE for prettytime references prettyfaces
- Failed to load class "org.slf4j.impl.StaticLoggerBinder" HOT 1
- Incorrect localization for some languages HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prettytime.