
用某个日期的“时间毫秒戳”减去1000606024,然后化为显示形式即可
比如今天的前一天-昨天
Date d=new Date(SystemcurrentTimeMillis()-1000606024);
Systemoutprintln(d);
显示
Tue Jul 26 11:08:22 CST 2011
import javaawtToolkit;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
import javaxswingJFrame;
import javaxswingJLabel;
public class Time extends JFrame implements Runnable {
int width = ToolkitgetDefaultToolkit()getScreenSize()width;
int height = ToolkitgetDefaultToolkit()getScreenSize()height;
JLabel jl1 = new JLabel();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
public Time() {
jl1 = new JLabel(sdfformat(new Date()));
jl1setBounds(200, 100, 100, 50);
thisadd(jl1);
thissetTitle("时间线程");
thissetLocation((width - 500) / 2, (height - 500) / 2);
thissetSize(500, 500);
thissetVisible(true);
}
public static void main(String[] args) {
Time t = new Time();
new Thread(t)start();
}
@Override
public void run() {
while (true) {
try {
Threadsleep(1000);
jl1setText(sdfformat(new Date()));
} catch (InterruptedException e) {
eprintStackTrace();
}
}
}
}
这样比较简洁吧。
java没有函数能直接拿到文件的创建时间lastModified()只能获得最后一次修改时间
想要拿到创建时间必须依赖Windows系统的API,通过调CMD命令实现,
代码如下:
public static void main(String[] args) {
try {
Process p = RuntimegetRuntime()exec(
"cmd /C dir d:\\testtxt /tc");
InputStream is = pgetInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str;
int i = 0;
while ((str = brreadLine()) != null) {
i++;
if (i == 6) {
Systemoutprintln(strsubstring(0, 17));
}
}
} catch (javaioIOException exc) {
excprintStackTrace();
}
}
以上就是关于java获取某个日期的前一天的方法(有没有可以直接调用的函数、方法)全部的内容,包括:java获取某个日期的前一天的方法(有没有可以直接调用的函数、方法)、Java用线程循环换获取当前时间问题!、如何用java获取一个文件的创建时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)