我使用例如此代码来检查用户是否可以执行某些操作.因此,用户每5秒钟只能执行一次操作.
if((System.currentTimeMillis() - lastTime) > 5000)
{
// Message: Ok, you can do action now.
}else{
// Message: Have to wait 5 seconds to do action.
return;
}
lastTime = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)
但是众所周知,System.currentTimeMillis()回报很长,而且长期可以继续增长,直到它变成否定为止.
我的代码应该在需要超过1个月正常运行时间的服务器上运行.因此,我担心在某些时候System.currentTimeMillis()会返回一个否定值,我的代码将始终告诉用户他需要等待5秒或相反.
我真的很难专注于这段代码并修复它,所以我问你们,如果你有一个关于如何解决这个问题并使我的代码100%安全的提示.
我在我的java程序中使用毫秒并将其转换为秒.在我的方法执行此操作后,它以长格式返回秒.
System.out.println("[" + threadID + "]" + " " + "SeqSum res=" + grandTotal + " secs=" + stopTime);
Run Code Online (Sandbox Code Playgroud)
我使用变量stopTime来显示秒数.
我的输出当前是secs = 0它需要是secs = 0.000
我需要使用system.out.println()或system.out.format()将其显示为3位小数
如何重新输入我的print语句以便输出secs = 0.000?
请帮忙
我有一组单独的json数据,它们每个都有一个时间戳,表示它是以这种确切的格式创建的,例如
[ {"Name": "Jake", "created":"2013-03-01T19:54:24Z" },
{"Name": "Rock", "created":"2012-03-01T19:54:24Z" } ]
Run Code Online (Sandbox Code Playgroud)
因此,我希望在一个函数中使用"created"来计算如果数据从今天开始输入60天或更少,它将以斜体显示.但是,我试过的功能没有效果.我试图在几毫秒内完成计算:
node.append("text")
.text(function(d) { return d.Name; })
.style("font", function (d)
{ var date = new Date(d.created);
var k = date.getMilliseconds;
var time = new Date ();
var n = time.getTime();
if(k > (n - 5184000) ) {return " Arial 11px italic"; }
else { return " Arial 11px " ; }
})
Run Code Online (Sandbox Code Playgroud)
我很好奇我是否真的将数据转换为毫秒.另外,如果我以毫秒为单位获取今天的日期.
提前致谢
编辑:示例 - http://jsfiddle.net/xwZjN/84/
我正在尝试使用 System.currentTimeMillis(); 将毫秒转换为秒;
System.out.println((int) System.currentTimeMillis() / 1000);
Run Code Online (Sandbox Code Playgroud)
输出是 730750 并增加 1。我如何获得从 0 开始的秒数?
**更新:现在我明白了这个问题并感谢您的回答。
我正在尝试构建一个实时视频字幕编辑器,并要求 JS/DOM 以毫秒为单位返回当前视频时间帧。根据 DOM,video.currentTime 仅以秒为单位返回值。有没有办法以毫秒为单位获取值?
我正在尝试创建以下格式的时间戳字符串:
yyyymmddhhmmssfff
Run Code Online (Sandbox Code Playgroud)
其中f是 毫秒。
例子:20171013180359235
到目前为止我已经
[string]$Date = Get-Date -UFormat "%Y%m%d%H%M%S"
Run Code Online (Sandbox Code Playgroud)
这样我只能达到秒数。我知道如果我在末尾添加 %l 我会得到 2 毫秒的精度,但我还是差了一点。有什么方法可以描述我可以选择毫秒的精确度吗?谢谢
我需要知道如何将 LocalTime 获取到毫秒
LocalTime lunchTime = LocalTime.parse("01:00:00",
DateTimeFormatter.ISO_TIME);
Run Code Online (Sandbox Code Playgroud)
如果我要执行,我一小时lunchTime.getMinute()只会得到 0,而我只会得到 1。lunchTime.getHour()如何获取以毫秒为单位的值?
我有这个代码,但它还需要 2 个小时
val leftTimeInMillis = 12728918
val mTimeFormat = SimpleDateFormat("HH:mm:ss", Locale.ROOT)
binding.textTimeLeft.text = mTimeFormat.format(leftTimeInMillis)
Run Code Online (Sandbox Code Playgroud)
通常文本必须指示 03:32:08 但它是 05:32:08
我注意到,在使用System.Random时,如果Next()在一毫秒内调用多次,则返回相同的数字(如果它具有相同的参数).我假设随机算法以某种方式涉及系统的时间,并且依赖于此.
我想Next()在一毫秒内多次打电话 - 有没有办法做到这一点,希望使用相同的Random类?如果没有,我会感谢任何解决这个问题的资源/其他方法.
我需要在Perl中计算这两个变量之间的时差:
my $end = "17:23:31,576";
my $start = "17:23:30,858";
Run Code Online (Sandbox Code Playgroud)
我如何计算时差($end - $start)?重要的是返回的值保持相同的格式.
理想情况下,我希望用原生功能来做到这一点
我已经试过像包Time::Piece;和DateTime::Format::Strptime; 但无法使其发挥作用.
milliseconds ×10
java ×4
time ×4
seconds ×2
time-format ×2
timestamp ×2
android ×1
c# ×1
d3.js ×1
datetime ×1
format ×1
html ×1
javascript ×1
kotlin ×1
localtime ×1
perl ×1
powershell ×1
random ×1
system.out ×1
video ×1