作为前端开发攻城师,难免对时间进行各种计算和格式转换,一个js的Date对象统统可以搞定。
下例是将一个具体的时间转换成今天、明天、几天之内、本月等文字描述的日期的工具函数,也可以基于它扩展,多应用于网络资源(如影视动画)的上映场景中。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>changeDate</title>
</head>
<body></body>
<script>//工具类var Util = {/*** 根据日期字符串获取即将上映文字描述* 返回值:* 明天上映;* 后天上映;* 七天之内上映;* 本月上映;* 其他(普通日期)*/getShowDate : function(strTime){//上映日期var showDateObj = new Date(strTime),showDateTimeStamp = Date.parse(strTime); //今天var nowDate = new Date(), Y = nowDate.getFullYear() + '-',M = (nowDate.getMonth()+1 < 10 ? '0'+(nowDate.getMonth()+1) : nowDate.getMonth()+1) + '-',D = nowDate.getDate();var todayTimeStamp = Date.parse(Y + M + D + ' 00:00:00');//上映日期与今天时间差var days = Math.ceil((showDateTimeStamp-todayTimeStamp)/(1000*60*60*24));var result = strTime.substring(0,10) + '上映'; //默认取日期if(days > 0){if(days == 1){result = '今天上映';} else if(days == 2){result = '明天上映';} else if(days < 8 ){result = days + '天内上映';} else if(showDateObj.getFullYear() == nowDate.getFullYear()&& showDateObj.getMonth() == nowDate.getMonth()){result = '本月上映';}}return result;}}window.onload = function(){var result = Util.getShowDate('2017-08-29 00:00:49'); console.log(result);}
</script>
</html>

转载于:https://www.cnblogs.com/feitan/p/7444245.html

【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期相关推荐

  1. html时间转为时间截,字符串时间戳转换成时间

    CSS布局HTML小编今天和大家分享JS时间字符串转换成时间戳 比如 1990-01-01 这样的字符串 转换为 631123200 这样的标准时间戳,网代码如下所示:先转成date就行了 // 获取 ...

  2. js中时间戳转换成xxxx-xx-xx xx:xx:xx类型日期格式的做法

    1.十三位数字的时间戳转换方法 var time = new Date(datetime).toLocaleString().replace(/年|月/g, "-").replac ...

  3. JS: json字符串如何转换成对象

    前言:写需求的时候,后端给我接口返回数据是'[a:'1']'  类型 是谁还傻傻分不清序列化和反序列化-- json字符串:str=' { 'name' : '张三' , 'age' : '20' } ...

  4. linux时间戳 gps,gps时间(gps时间戳转换成utc时间)

    GPS时间系统 GPS系统是测时测距系统,GPS定位要求有高度精确的.稳定的和连续的观测时间,因此时间系统对GPS定位具有重要意义.时间系统与坐标系统一样,应. 通俗的讲,所以存在的时间系统全部由两部 ...

  5. python将Unix时间戳转换成时间

    将时间戳转换成时间 在时间戳转换成时间中,首先需要将时间戳转换成localtime,再转换成时间的具体格式: 利用localtime()函数将时间戳转化成localtime的格式 利用strftime ...

  6. 时间戳转换成字符串,返回Invalid Date(自己遇到的坑)

    今天在开发的过程中,遇到一个比较坑自己的问题. 将时间戳转换成正常日期的时候,总是会返回Invalid Date. 排查了好久,在想为什么是这个结果,在控制台里面测试都是ok的呀,于是乎,想到了自己再 ...

  7. ios将时间戳转换成时间字符串类的方法源码

    如下代码段是关于ios将时间戳转换成时间字符串类的方法的代码,应该是对各位朋友有一些用途. { [dateFormat setDateFormat:formatString]; NSLog(@&quo ...

  8. 将一个十位数字的时间戳转换成时间字符串

    /**      * 将一个十位数字的时间戳转换成时间字符串      *   */     public static String convertTimeToFormat(long timeSta ...

  9. Flutter 时间戳转换成时间 时间字符串转换成时间戳

    时间戳转换成时间 DateTime createTime = DateTime.fromMillisecondsSinceEpoch(int.parse(time)); 有时候你会发现时间不对..那可 ...

  10. js将时间戳转换成正常时间格式两种方法

    //将时间戳转换成正常时间格式2     function timestampToTime(timestamp) {         var date = new Date(timestamp * 1 ...

最新文章

  1. r型聚类典型指标_常用的聚类算法及聚类算法评价指标
  2. web前端入门学习 css(2)
  3. Windows Phone 开发环境的搭建
  4. solr 配置中文分析器/定义业务域/配置DataImport功能(测试用)
  5. 我 45 岁还写代码,怎么了?
  6. 《WinForm开发系列之控件篇》Item12 DateTimePicker(暂无)
  7. sas硬盘安装linux,Intel SAS RAID安装CentOS 5.4 Linux操作系统方法附教程下载
  8. 黑马SpringBoot笔记
  9. transductive inference(转导推理,直推式学习)
  10. 选择题汇总3(括号里填的答案都是对的,不用管下面那个答案正确与错误,因为作者懒得删了)
  11. 第三方对接-支付宝支付
  12. 苹果cms常见100个问题及解决方法
  13. LIRO:紧耦合激光-惯性-测距里程计
  14. DBeaver:开源、跨平台、强大的数据库管理工具
  15. JS中对象key为数字的使用
  16. 【视频教程免费领取】聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎
  17. 怎么找属于自己最优的2B增长模型?
  18. 三十二 我在软件园的那些日子里
  19. 百度AIstudio绘制饼图,雷达图以及使用中文字体
  20. FPGA实现SPI协议

热门文章

  1. 一位工作10年的前端总结的10个忠告
  2. python 类和对象_面向对象的编程思想和Python的类,访问和属性,继承
  3. struct interface_今天就谈谈go中的接受 interface 参数,返回 struct
  4. go 是常驻内存吗_图解 Go 内存分配器
  5. idea 亮度 调整_工业设计 | 2019优秀产品设计——IDEA金奖作品
  6. qt程序使用多行linux命令,开发Qt应用程序的基本方法总结
  7. xml能存图片吗_如何Get大量的图片搜索流量?(分享几大Image SEO技巧!)
  8. 几个linux监测工具
  9. 什么是微型计算机的组成原理,1微型计算机基本组成原理.ppt
  10. mysql错误码 1045_MySql错误代码1045的解决方法