根据计算机硬件或电子的物理限制,不确定这是否可行,但是在任何编程语言中是否存在每纳秒调用一个函数的实用方法?有什么限制?
例如在javascript尝试这不会超出预期:
<html>
<head>
<script type="text/javascript">
var numb = 1;
function addNum(){
numb=numb+1;
document.getElementById('thing').innerHTML = numb;
}
</script>
</head>
// try to do addNum every nanosecond
<body onload='setInterval("addNum()", 0.000001)'>
<div id="thing"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我试图让这个字符串返回Minute:Second:Millisecond for MediaPlayer.我找到了这段代码,但无法弄清楚如何使毫秒工作并将其放在2位小数.我确信这对合适的人来说很简单!
private String getTimeString(long millis) {
StringBuffer buf = new StringBuffer();
int hours = (int) (millis / (1000*60*60));
int minutes = (int) (( millis % (1000*60*60) ) / (1000*60));
int seconds = (int) (( ( millis % (1000*60*60) ) % (1000*60) ) / 1000);
buf
.append(String.format("%02d", hours))
.append(":")
.append(String.format("%02d", minutes))
.append(":")
.append(String.format("%02d", seconds));
return buf.toString();
}
Run Code Online (Sandbox Code Playgroud)
总是谢谢你们
我想实现:
我想在指定的分钟内振动手机,我使用EditText获取输入并通过将分钟乘以60000转换为毫秒,然后将其作为参数传递给vibrate(),它应该振动指定的毫秒,但它只振动持续15秒..
我做了代码:
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
final EditText minutess = (EditText) findViewById(R.id.minutes);
// to string
String min = minutess.getText().toString();
minutess.setVisibility(4);
stopButton.setVisibility(1);
try{
long mins = Long.parseLong(min);
long milis = mins*60000;
startButton.setVisibility(4);
v.vibrate(milis);
}
catch (NumberFormatException e)
{
//something else done here
}
Run Code Online (Sandbox Code Playgroud)
即使以毫秒为单位的时间传递到vibrate(),它也只会振动15秒.我是java的新手,我想知道上面的代码中是否有任何错误..
1.我想在JDateChooser中设置setMaxSelectableDate = 18年,所以我通过递增毫秒来提供日期,但是如何将它增加18年.
2.增加到18年,计算结果为365*18*24*60*60*1000 = 56764800000,这给出了误差整数到大.
Date max=new Date();
Date oth1=new Date(max.getTime() + (365*18*24*60*60*1000)); //days*hours*minutes*seconds*milliseconds
SimpleDateFormat maxdateFormatter1 = new SimpleDateFormat("MMM d,yyyy hh:mm:ss a");
String maxdate=maxdateFormatter1.format(oth1);
DateChooser_V1.setMaxSelectableDate(new java.util.Date(maxdate));
Run Code Online (Sandbox Code Playgroud) 我必须使用a SimpleDateFormat来解析Java中的日期.我正在使用一个现有的库,它接受一个日期String和一个SimpleDateFormat实例来解析它.一切都很好,但是如果日期格式仅包括自纪元时间(1970年1月1日)以来的毫秒,即UNIX时间(以毫秒为单位),我就遇到了麻烦.使用new SimpleDateFormat("SS")或new SimpleDateFormat("SSS")不工作:
代码重现奇怪的SimpleDateFormat行为:
TimeZone.setDefault(TimeZone.getTimeZone("GMT")); // just for the test
long currTimeInMilli = System.currentTimeMillis();
SimpleDateFormat msSDF = new SimpleDateFormat("SS"); // same result with SimpleDateFormat("SSS")
SimpleDateFormat secSDF = new SimpleDateFormat("ss");
System.out.println(msSDF.parse("" + currTimeInMilli));
System.out.println(secSDF.parse("" + (currTimeInMilli / 1000)));
System.out.println(new SimpleDateFormat("EEE MMM dd HH:mm:ss zz yyyy").format(currTimeInMilli));
Run Code Online (Sandbox Code Playgroud)
产量:
Mon Dec 15 07:46:20 GMT 1969 <-- should be like two other lines (?)!
Mon Apr 28 20:55:19 GMT 2014 <-- …Run Code Online (Sandbox Code Playgroud) 我需要将Date转换为相应的Milliseconds格式.我在Java中使用类的getTime()方法Date.但产生的毫不是我的实际日期.这比我的约会少了一天.例如,
我有22-Nov-2014.如果我将此日期转换为毫秒格式,则1,416,594,600,000生成.实际上这个值对应于21-Nov-2014.
请帮我得到一个精确的毫秒值对应Date于java中的一个.
我的数据框状态如下:
sg date_time tick_count
1 4 2014-07-24 11:02:02 0
2 4 2014-07-24 11:02:02 6
3 4 2014-07-24 11:02:02 19
4 4 2014-07-24 11:02:02 11
5 4 2014-07-24 11:02:02 15
6 4 2014-07-24 11:02:02 17
7 4 2014-07-24 11:02:02 29
8 4 2014-07-24 11:02:02 24
9 4 2014-07-24 11:02:02 38
10 < 2014-07-24 11:02:02 30
11 < 2014-07-24 11:02:02 34
12 < 2014-07-24 11:02:02 40
13 < 2014-07-24 11:02:02 41
14 < 2014-07-24 11:02:02 42
15 < 2014-07-24 11:02:02 47
Run Code Online (Sandbox Code Playgroud)
列tick_count的单位是100毫秒.我需要在date_time上添加tick_count时间来创建一个新的时间列. …
嗨,我对日期字符串有一个小问题.我的数据在matlab表中,大约有200万行.时间格式为DateStrings ='2014-06-23T17:06:41.584 + 0200'.我想在datenum中拥有它.所以我想我可以使用以下代码将其转换为datetime,然后将其转换为datenum.
t = datetime(DateStrings,'InputFormat','uuuu-MM-dd''T''HH:mm:SSSSSXXX','TimeZone','UTC');
Run Code Online (Sandbox Code Playgroud)
但这不起作用.使用相同的错误消息"无法使用'uuuu-MM-dd'T'HH:mm:SSSSSXXX'格式解析日期/时间字符串.我尝试了几个字符串来删除毫秒然后编码工作.我不真的需要毫秒,所以我想分割字符串并删除毫秒.然而,数据量的问题,我遇到了内存问题.有没有人知道如何以聪明的方式做到这一点.亲切的问候马蒂亚斯
问题是,我必须以方便的格式以毫秒为单位获取当前时间.
期望输出的示例:
21小时04分12秒512毫秒
我知道如何在几秒钟内获得这种格式,但我不知道如何让我的手在几毫秒?
首先我不想用#include <ctime>和time(0);时间(0); 与ctime.我想要的是,如果时间是10:13:40:23 AM,我会得到23的值.我在网上看了一会儿,除了ctime之外找不到任何东西,但ctime是系统时间,以毫秒为单位这意味着价值非常高.另一个例子是12:56:30:192 PM,我会得到192的价值.感谢任何帮助:).