简体   繁体   English

如何显示这样的时间,例如:1秒前,1分钟前,1小时前,1个月前

[英]How to show the time like this ex: 1sec ago , 1 min ago , 1 hour ago , 1 month ago

Hi i am very new Javascript, Can please any one help me regarding this? 嗨,我是一个非常新的Javascript,请问有人可以帮我吗?

I am getting from server date is : 2015-01-16T05:55:32.000Z 我从服务器获取的日期是: 2015-01-16T05:55:32.000Z

I need to compare the current date and show like below 我需要比较当前日期并显示如下

1 sec ago

2 min ago

2 hours ago

2 weeks ago

2 days ago

2 months ago

2 years ago

Using javascript and angular js 使用JavaScript和Angular JS

Can you please help me any one. 你能帮我一个忙吗? Thanks in advance. 提前致谢。

There is an excellent JavaScript library called Moment js where you can do such things: http://momentjs.com/ 有一个出色的JavaScript库,称为Moment js,您可以在其中执行以下操作: http : //momentjs.com/

moment("20111031", "YYYYMMDD").fromNow();

returns things like x seconds or days ago. 返回x秒或几天前的信息。 It can parse the string you get from your server and it also provides translations for additional languages. 它可以解析从服务器获取的字符串,还可以提供其他语言的翻译。

Regarding your example string: 关于示例字符串:

var readable_date = moment('2015-01-16T05:55:32.000Z').fromNow();

This returns a readable answer as you can see in this fiddle 正如您在小提琴中看到的那样,这将返回可读的答案

 var date = '2015-01-16T05:55:32.000Z'; var readable_date = moment(date).fromNow(); document.getElementById("date").innerText = readable_date; 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.js"></script> <span id="date"></span> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM