• Stars
    star
    169
  • Rank 217,665 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This will help to get how much time have passed. Useful in showing messages, notifications time and etc.

TimeAgo Download

I know what is mostly experianced problem when doing my development. So I decide to write this library to get how much time passed. Many of us having problem how to show how much time have passed, how to show it like in messages, notifications... Yeah, you looking at the right place. This will fix your issue.

logo

####Let's take a look how to add this to your project

For the android project just include the following dependency inside you buil.gradle's depedency list.

Gradle

repositories {
  jcenter()
}

dependencies {
    ...
    compile 'com.chootdev:timezago:1.1.8'
}

if you using maven use following Maven

<dependency>
  <groupId>com.chootdev</groupId>
  <artifactId>timezago</artifactId>
  <version>1.1.8</version>
  <type>pom</type>
</dependency>

After setup installing lib to your project you just need only to calls it using just two lines of code. It will return you a string with the resuls.

Usage

TimeAgo timeAgo = new TimeAgo();
String result = timeAgo.getTimeAgo(YOUR_PAST_DATE);
TimeAgo timeAgo = new TimeAgo().locale(CONTEXT).with(CUSTOM_DATE_FORMAT);
String result = timeAgo.getTimeAgo(YOUR_CUSTOM_PAST_DATE);

Limitations

  • Currently not supporting for custom date formats. supports for ISO foramt and dd/MM/yyyy HH:mm:ss only.
  • Some parts like reducing time from your input date need to manage by you, and i was planning to add those line in future too.

Output patterns

  • Below 1min - Right now
  • 1min - 1h - returns like 20 minutes
  • 1h - 24h - time eg: 12.34pm
  • 1d - 1w - 1 week ago
  • 1w - 4w - 1 week ago, 2 weeks ago 3 weeks ago
  • 1m > - date

Screenshot

src

Changelog

  • 1.1.8
    • Format changes
  • 1.1.7
    • Added ru localization, changed min API from 16 to 9, custom date format
  • 1.1.6
    • Fixed grammer issues
  • 1.1.5
    • Stable the release
  • 1.1.0
    • Fixed crashing for ISO date format
  • 1.0.0
    • Initial release

Author

Chathura Hettiarachchi, [email protected]

Checkout my other contributions, https://github.com/ChathuraHettiarachchi?tab=repositories

License

Copyright 2016 Chathura Hettiarachchi

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

CSnackBar

This is a wrapper for android Snackbar. Which giving support to change Snackbar color, duration, message or even it's content view with a custom view.
Java
76
star
2

RecycleClick

Android recycler view not supports for onItemClickListner event. This library helps to wrap up and gain the missing recycle view item click and item long click functions. This library is a project carried by Lakitha, give a visit https://github.com/LakithaRav
Java
26
star
3

TypeFaced

This library allow developer to create textView, button, edittextView and etc, with custom type face.
Java
8
star
4

BlurIM

This library helps to make an imageView with blur effect
Java
7
star
5

CustomFolderStructure

This will provide custom folder structure, custom activity module to your Android Studio. This was tested on Android studio before 3.0
FreeMarker
3
star
6

ErrorLogger

This library will help to track down error logs by creating a database record. This will mainly used in industry based application testing environment. User of the application can generate list of errors that have occurred during time period
Java
2
star
7

CImageCache

This library can download images from URL and save them inside your external storage. If device does not have external storage it takes device cache directory to store images downloaded from the URL provided. Library used Asyn to download images and they want show in gallery. Mostly useful if apps need to cache images from url tile images changed.
Java
2
star
8

FixForexMissingValues

1
star
9

ReactJS_Try

JavaScript
1
star
10

ChootaViewTool

Provides generated HTML data for Rails applications.
Ruby
1
star
11

ORMLite-Android-Sample

This sample contains folder structure and creation of DB using ORMLite for Android
Java
1
star
12

GoogleTileOverlayDemo

Java
1
star
13

FolderStructure

Android project template
Java
1
star