「javadate循环」java中循环
本篇文章给大家谈谈javadate循环,以及java中循环对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java用for循环计算两个日期相差天数
- 2、java 指定一个起始时间,用循环打印,每打印九个就加一秒,继续打印。求大神帮忙
- 3、这段循环遍历时间的java代码,怎么改才是正确的呢?
- 4、java循环获取文件夹里文件创建时间 。。
- 5、java里日期循环方法
- 6、用Java中的Date类,编一个能够计算一个10万次循环所需的时间
java用for循环计算两个日期相差天数
public static void main(String[] args)
{
String time1 = "20140701000000";
String time2 = "20140723000000";
String tmpTime = time1;
int offect = 0;
while (!time2.equals(tmpTime))
{
offect ++;
tmpTime = adjustDay(tmpTime, 1);
}
System.out.println("相差:" + offect + "天");
}
/**
* 时间日偏移
* 功能详细描述
* @param time yyyyMMddHHmmss
* @param offset 偏移量
* @return yyyyMMddHHmmss
* @see [类、类#方法、类#成员]
*/
private static String adjustDay(String time, int offset)
{
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String retTime = null;
try
{
Date date = formatter.parse(time);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, offset);
date = calendar.getTime();
retTime = formatter.format(date);
}
catch (ParseException e)
{
e.printStackTrace();
}
return retTime;
}
java 指定一个起始时间,用循环打印,每打印九个就加一秒,继续打印。求大神帮忙
你那个太乱了,稍微帮你整理了下
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringtoDate {
public static void main(String args[]) throws Exception {
String input = "[10/11/2015:00:00:01 +0800]";
SimpleDateFormat format = new SimpleDateFormat("[dd/MM/yyyy:HH:mm:ss Z]");
Date d = new Date();
d = format.parse(input);
System.out.println("起始时间:" + format.format(d));
while (true) {
Thread.sleep(1000);
String dateString = format.format(new Date(d.getTime() + 1000));
d = format.parse(dateString);
for (int i = 0; i 9; i++) {
Thread.sleep(500);
System.out.println(dateString);
}
}
}
}
这段循环遍历时间的java代码,怎么改才是正确的呢?
你把天数加上1的上面那一行代码注释取消掉改成 System.out.println(sdf.format(tmp)); 就行了啊....
你要显示每一天 那肯定得把打印代码写在循环里面呀 或者在循环里面把每一天都拼接在一起 最后return ,你目前把循环输出给注释掉了,然后又只return了最后一天的字符串回去 那当然只打印最后一天。
你要不就把那行代码取消了 ,要不就先声明一个String用来接收循环拼接完的日期最后return回去
java循环获取文件夹里文件创建时间 。。
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.StringTokenizer;
public class RectangleMethod {
public static void main(String[] args) {
RectangleMethod rm = new RectangleMethod();
//String s = rm.getFileCreateDate("D:/srdddd");
rm.getDate("D:/srdddd");
}
//方法一
public String getDate(String path){
String date = "";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
File f = new File(path);
if (f.isDirectory()) {
File files[] = f.listFiles();
for (int i = 0; i files.length; i++) {
getDate(files[i].getAbsolutePath());
}
}else if (f.isFile()) {
date = f.getName() + ":" + df.format(new Date(f.lastModified()));
System.out.println(date);
}
return date;
}
//方法二
public String getFileCreateDate(String path) {
String date = "";
File f = new File(path);
if (f.isDirectory()) {//判断为文件夹
File files[] = f.listFiles();
for (int i = 0; i files.length; i++) {
//递归处理
getFileCreateDate(files[i].getAbsolutePath());
}
} else if (f.isFile()) {//判断为文件
date = f.getName() + ":" + getFileCreateDate(f);
//打印时间你也可以进行其他操作比如写入到一个文件中
System.out.println(date);
}
return date;
}
public String getFileCreateDate(File _file) {
File file = _file;
try {
Process ls_proc = Runtime.getRuntime().exec(
"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");
BufferedReader br = new BufferedReader(new InputStreamReader(
ls_proc.getInputStream()));
for (int i = 0; i 5; i++) {
br.readLine();
}
String stuff = br.readLine();
StringTokenizer st = new StringTokenizer(stuff);
String dateC = st.nextToken();
String time = st.nextToken();
String datetime = dateC.concat(" " + time);
SimpleDateFormat formatter2 = new SimpleDateFormat(
"yyyy-MM-dd hh:mm");
SimpleDateFormat formatter1 = new SimpleDateFormat(
"yyyy/MM/dd HH:mm");
//System.out.println(formatter2.parse(datetime));
datetime = formatter1.format(formatter2.parse(datetime));
br.close();
return datetime;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
代码如上,希望能帮到你
java里日期循环方法
可以通过日期的add(Calendar.MONTH, 1)方法进行月份切换,输出每个满足条件的值
Date d1 = new SimpleDateFormat("yyyy-MM").parse("2015-6");//定义起始日期
Date d2 = new SimpleDateFormat("yyyy-MM").parse("2016-5");//定义结束日期
Calendar dd = Calendar.getInstance();//定义日期实例
dd.setTime(d1);//设置日期起始时间
while(dd.getTime().before(d2)){//判断是否到结束日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String str = sdf.format(dd.getTime());
System.out.println(str);//输出日期结果
dd.add(Calendar.MONTH, 1);//进行当前日期月份加1
}
输出结果:
用Java中的Date类,编一个能够计算一个10万次循环所需的时间
public class Test {
public static void main(String[] args) {
long t1 = new Date().getTime();
for(int i = 0; i 100000; i++) {
//这里写你要重复100000次的代码
}
long takenTime = new Date().getTime() - t1;
System.out.println(takenTime);//输出用时,单位ms
}
}
关于javadate循环和java中循环的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。