GVKun编程网logo

JS将日期转为距现在的时间长度(js怎么样把日期转化为时间戳)

17

在本文中,您将会了解到关于JS将日期转为距现在的时间长度的新资讯,同时我们还将为您解释js怎么样把日期转化为时间戳的相关在本文中,我们将带你探索JS将日期转为距现在的时间长度的奥秘,分析js怎么样把日

在本文中,您将会了解到关于JS将日期转为距现在的时间长度的新资讯,同时我们还将为您解释js怎么样把日期转化为时间戳的相关在本文中,我们将带你探索JS将日期转为距现在的时间长度的奥秘,分析js怎么样把日期转化为时间戳的特点,并给出一些关于Bash将日期转换为时间戳、ftl 中将日期转为指定格式、java – 将日期转换为Scala中的时间戳、javascript怎么将日期转为字符串的实用技巧。

本文目录一览:

JS将日期转为距现在的时间长度(js怎么样把日期转化为时间戳)

JS将日期转为距现在的时间长度(js怎么样把日期转化为时间戳)

 

最近在弄一个回忆网站,其中有个一板块类似于情侣空间的纪念日。

在这里插入图片描述照着弄了个类似的,效果如下:
在这里插入图片描述
在处理过程中需要把时间戳转为Date()对象,然后与本地时间相减获得时间差,通过运算转换成对应的年月日时长,最后转换成对应的字符串。这里我将这一系列操作封装成一个dateConver()函数。
下面给出源码。


HTML部分

<!--因为项目为纯页面文件没有涉及到数据库,所以这里将时间写在标签里-->
 <div data-sjsel="flatty">
      <div class="card">
        <img class="card__picture" src="./images/item-1.jpg" />
        <div class="card-infos">
          <h2 class="card__title">2016-09-05</h2>
          <!--这里添加一个自定义属性time用来直接放入时间-->
          <p class="card__text" time="2016-09-05"></p>
        </div>
      </div>
    </div>

JavaScript部分


const dateConver= time => {
  //获取当前时间对象
  const now = new Date();
  //将传入的时间戳格式转为Date对象可以识别的格式,并将其转为一个Date()对象
  const formatTime = new Date(time.replace(/-/g, "/"));
  //格式化时间,直接相减为毫秒数,这里转为天数。
  const daysLong = Math.ceil(
    (Date.parse(now) - Date.parse(formatTime)) / (1000 * 60 * 60 * 24)
  );
  //下面获取整年整月天数,注意这里的年和月需要舍去小数部分。
  //注意这里的年月日都是近似值,一个月30天,一年365日
  let years = Math.floor(daysLong / 365) > 0 ? Math.floor(daysLong / 365) : "";
  let months =
    Math.floor((daysLong - years * 365) / 30) > 0
      ? Math.floor((daysLong - years * 365) / 30)
      : "";
  let days =
    daysLong - years * 365 - months * 30 > 0
      ? daysLong - years * 365 - months * 30
      : "";
  console.log(days + " " + months + " " + years);
  // 根据是否有整值重新赋值为字符串,方便直接返回一个完整的字符串。
  years = years ? years + "年" : "";
  months = months ? months + "个月" : "";
  days = days ? days + "天" : "";

  return `${time}<br/>已经${years}${months}${days}了<span>${daysLong}天</span>`;


//这里使用JQ获取所有带有自定义属性time的DOM元素 
const timeLine = $("p[time]");
for (const ele in timeLine) {
  if (timeLine.hasOwnProperty(ele)) {
    const element = timeLine[ele];
    // 读取元素的time属性值
    const time = element.getAttribute("time");
    element.innerHTML = dateConver(time);
  }
}

Bash将日期转换为时间戳

Bash将日期转换为时间戳

我有格式’YYYYMMDDHHMMSS’的日期,我需要将其转换为Unix时间戳.

我试图约会-d’20140826225834′,但我收到’无效日期’错误.我认为我必须将我拥有的(20140826225834)转换为接受日期,然后将其转换为时间戳?
编辑:我已经从2014-08-21_23.03.07开始了这个日期 – 也许转换这个日期类型会更容易

解决方法

您应该更改日期的格式,以便日期可以处理它.我用sed将它改为YYYY / MM / DD HH:MM:SS格式.

$date -d"$(sed -r 's#(.{4})(.{2})(.{2})(.{2})(.{2})#\1/\2/\3 \4:\5:#' <<< "20140826225834")" "+%s"
1409086714

分段:

$sed -r 's#(.{4})(.{2})(.{2})(.{2})(.{2})#\1/\2/\3 \4:\5:#' <<< "20140826225834"
2014/08/26 22:58:34

$date -d"2014/08/26 22:58:34"
Tue Aug 26 22:58:34 CEST 2014

$date -d"2014/08/26 22:58:34" "+%s"
1409086714

ftl 中将日期转为指定格式

ftl 中将日期转为指定格式

<!--${li.orderDate?string("yyyy/MM/dd")}-->

java – 将日期转换为Scala中的时间戳

java – 将日期转换为Scala中的时间戳

在 Scala中,我将Date转换为Timestamp.我正在这样做:
val date = new java.util.Date()
new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis)

有没有这样做的方式? Java通知的响应也将是相关的.

解决方法

为什么不像使用 Date.getTime()那么简单?
new java.sql.Timestamp(date.getTime)

你不需要Joda时间. Scala在这里并不重要,除非您需要隐式转换:

//import once,use everywhere
implicit def date2timestamp(date: java.util.Date) = 
    new java.sql.Timestamp(date.getTime)

val date = new java.util.Date

//conversion happens implicitly
val timestamp: java.sql.Timestamp = date

javascript怎么将日期转为字符串

javascript怎么将日期转为字符串

在 javascript 中,我们经常需要将日期转化为字符串格式以便用于显示或传递给服务器。日期对象在 javascript 中表示时间和日期信息,而字符串则是一种文本表示形式。本文将探讨如何将日期转化为字符串格式,以及一些常用的格式化方法。

  1. Date 对象

首先我们需要理解 Date 对象。Date 对象是 JavaScript 中用于处理日期和时间的对象。我们可以使用 Date 对象获取年份、月份、日期、小时、分钟、秒等各种时间单位。创建一个 Date 对象的语法如下:

var date = new Date();
登录后复制

如果我们想要创建一个特定日期的 Date 对象,可以使用以下语法:

var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
登录后复制

其中,year,month 和 day 是必填项,表示日期;而 hours,minutes,seconds 和 milliseconds 则是可选项,表示时分秒和毫秒。

  1. 将 Date 对象转化为字符串

要将 Date 对象转化为字符串,我们可以使用 Date 对象提供的 toDateString()、toLocaleDateString()、toGMTString()、toISOString()、toString()等方法。下面我们分别介绍这些方法:

立即学习“Java免费学习笔记(深入)”;

  • toDateString()

toDateString() 方法将 Date 对象的日期部分转化为字符串。例如:

var date = new Date();
var str = date.toDateString();
console.log(str) // 输出: "Mon May 24 2021"
登录后复制
  • toLocaleDateString()

toLocaleDateString() 方法将 Date 对象的日期部分转化为本地化的日期字符串。例如:

var date = new Date();
var str = date.toLocaleDateString();
console.log(str) // 输出: "2021/5/24"
登录后复制
  • toGMTString()

toGMTString() 方法将 Date 对象的日期部分和格林威治时间转化为字符串。例如:

var date = new Date();
var str = date.toGMTString();
console.log(str) // 输出: "Mon, 24 May 2021 08:13:20 GMT"
登录后复制
  • toISOString()

toISOString() 方法将 Date 对象转化为 ISO 格式的字符串。例如:

var date = new Date();
var str = date.toISOString();
console.log(str) // 输出: "2021-05-24T08:13:20.321Z"
登录后复制
  • toString()

toString() 方法将 Date 对象转化为字符串。例如:

var date = new Date();
var str = date.toString();
console.log(str) // 输出: "Mon May 24 2021 16:13:20 GMT+0800 (中国标准时间)"
登录后复制
  1. 格式化日期字符串

上述方法中返回的字符串格式并不一定符合我们的需求。为此,我们可以使用各种格式化方法将日期格式化成我们需要的字符串格式。以下是一些常用的格式化方法:

  • 获取年月日
var date = new Date();
var year = date.getFullYear(); // 获取年份
var month = date.getMonth() + 1; // 获取月份
var day = date.getDate(); // 获取日期
var str = year + ''-'' + month + ''-'' + day;
console.log(str) // 输出: "2021-5-24"
登录后复制
  • 获取时分秒
var date = new Date();
var hours = date.getHours(); // 获取小时
var minutes = date.getMinutes(); // 获取分钟
var seconds = date.getSeconds(); // 获取秒数
var str = hours + '':'' + minutes + '':'' + seconds;
console.log(str) // 输出: "16:36:3"
登录后复制
  • 获取星期
var date = new Date();
var week = [''日'', ''一'', ''二'', ''三'', ''四'', ''五'', ''六''];
var str = ''星期'' + week[date.getDay()];
console.log(str) // 输出: "星期一"
登录后复制
  • 自定义格式
var date = new Date();
var year = date.getFullYear(); // 获取年份
var month = date.getMonth() + 1; // 获取月份
var day = date.getDate(); // 获取日期
var hours = date.getHours(); // 获取小时
var minutes = date.getMinutes(); // 获取分钟
var seconds = date.getSeconds(); // 获取秒数
var str = year + ''-'' + formatNumber(month) + ''-'' + formatNumber(day) + '' '' + 
          formatNumber(hours) + '':'' + formatNumber(minutes) + '':'' + formatNumber(seconds);
console.log(str) // 输出: "2021-05-24 16:37:45"
function formatNumber(n) {
  n = n.toString();
  return n[1] ? n : ''0'' + n;
}
登录后复制

以上方法只是一些比较常用的格式化方法,实际上我们还可以自定义各种格式的日期字符串。

总之,将日期对象转化为字符串格式是我们经常使用的操作。通过理解 Date 对象和各种格式化方法,我们可以轻松地实现各种日期字符串的格式化。

以上就是javascript怎么将日期转为字符串的详细内容,更多请关注php中文网其它相关文章!

今天关于JS将日期转为距现在的时间长度js怎么样把日期转化为时间戳的介绍到此结束,谢谢您的阅读,有关Bash将日期转换为时间戳、ftl 中将日期转为指定格式、java – 将日期转换为Scala中的时间戳、javascript怎么将日期转为字符串等更多相关知识的信息可以在本站进行查询。

本文标签: