jquery 在时间上戳加一年。例如现在时间戳为 1472711659,在此基础上加上一年!谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 在时间上戳加一年。例如现在时间戳为 1472711659,在此基础上加上一年!谢谢!相关的知识,希望对你有一定的参考价值。

jquery 在时间戳上加一年! 打错字了....

二楼童鞋又去复制张贴了吧 。 我简单的 做掉了, 现在的时间 1472711659 加上一年的时间 31536000, 转为时间就行了。
function getDate(now)
var now = new Date((1472711659+31536000)*1000);
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
return year+"-"+month+"-"+date;

给你趴一个看看,先把时间戳转为时间,然后+1年,然后在转为时间戳
(function($)
$.extend(
myTime:
/**
* 当前时间戳
* @return <int> unix时间戳(秒)
*/
CurTime: function()
return Date.parse(new Date())/1000;
,
/**
* 日期 转换为 Unix时间戳
* @param <string> 2014-01-01 20:20:20 日期格式
* @return <int> unix时间戳(秒)
*/
DateToUnix: function(string)
var f = string.split(' ', 2);
var d = (f[0] ? f[0] : '').split('-', 3);
var t = (f[1] ? f[1] : '').split(':', 3);
return (new Date(
parseInt(d[0], 10) || null,
(parseInt(d[1], 10) || 1) - 1,
parseInt(d[2], 10) || null,
parseInt(t[0], 10) || null,
parseInt(t[1], 10) || null,
parseInt(t[2], 10) || null
)).getTime() / 1000;
,
/**
* 时间戳转换日期
* @param <int> unixTime 待时间戳(秒)
* @param <bool> isFull 返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
* @param <int> timeZone 时区
*/
UnixToDate: function(unixTime, isFull, timeZone)
if (typeof (timeZone) == 'number')

unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;

var time = new Date(unixTime * 1000);
var ymdhis = "";
ymdhis += time.getUTCFullYear() + "-";
ymdhis += (time.getUTCMonth()+1) + "-";
ymdhis += time.getUTCDate();
if (isFull === true)

ymdhis += " " + time.getUTCHours() + ":";
ymdhis += time.getUTCMinutes() + ":";
ymdhis += time.getUTCSeconds();

return ymdhis;


);
)(jQuery);

调用边的
<script>
document.write($.myTime.DateToUnix('2016-04-12 10:49:59')+'<br>');
document.write($.myTime.UnixToDate(1460429399));
< /script>
参考技术A js时间相加,有个 moment.js 提供了许多日期加减和格式化的函数

将纪元时间转换为时间戳颤动

【中文标题】将纪元时间转换为时间戳颤动【英文标题】:Convert epoch time into timestamp flutter 【发布时间】:2021-01-18 18:17:17 【问题描述】:

我有一个纪元格式的日期时间:1633247247

我想将其转换为这样的时间戳:2021 年 10 月 3 日星期日或 2021 年 10 月 3 日

我正在写这段代码

final DateTime timeStamp = DateTime.fromMillisecondsSinceEpoch(1633247247);

但它正在返回 1970-01-19 18:25:11.247

编辑我运行了这段代码

final DateTime timeStamp = DateTime.fromMillisecondsSinceEpoch(1633247247 * 1000);

得到日期时间的输出。我现在正在尝试转换为字符串

String formattedDate = DateFormat('yyyy-MM-dd – kk:mm').format(date);

它给出了这个错误The instance member 'date' can't be accessed in an initializer.

【问题讨论】:

【参考方案1】:

它以毫秒为单位,您需要将它与 1000 相乘,如下所示:

最终日期时间时间戳 = DateTime.fromMillisecondsSinceEpoch(1633247247 * 1000);

【讨论】:

【参考方案2】:

您的时间似乎是“自纪元以来的秒数”,因此只需乘以 1000 即可得出正确的时间。

final DateTime timeStamp = DateTime.fromMillisecondsSinceEpoch(1633247247 * 1000);

【讨论】:

【参考方案3】:

您需要使用日期时间格式。您可以在这里找到解决方案:

https://***.com/a/51579740/11604909

【讨论】:

【参考方案4】:

下载和导入

intl Pacakge

import 'package:intl/intl.dart';

初始化变量

String datetime;

获取当前日期和转换

Future<void> Datetimes() async
  setState(() 
    DateTime now = DateTime.now();
    String formattedDate = DateFormat('EEEE d MMM hh:mm:ss').format(now);
    datetime=formattedDate;
  );

输出

Saturday 3 oct 2:07:29

更多格式参数请参考 DateandTime 类 DateFormat-class

【讨论】:

如何传递我的当前值? 你的意思是格式化的日期,如果是你可以在任何地方访问datetime变量@ajay131 这将返回 null 你有没有在initState()@ajay131中调用Datetimes函数 你下载包并导入了吗,如果完成了,试试这个,Text(datetime.toString()) then run flutter clean 然后再次运行@ajay131

以上是关于jquery 在时间上戳加一年。例如现在时间戳为 1472711659,在此基础上加上一年!谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

什么是时间戳

s 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

javascript时间戳与日期格式的相互转换

将时间戳转化为日期格式

在Android中将字符串日期转换为时间戳?

如何在 Oracle 的日期中添加一天的最后一小时?