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;
(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,在此基础上加上一年!谢谢!的主要内容,如果未能解决你的问题,请参考以下文章