「javadate循环」java中循环

博主:adminadmin 2023-03-18 04:50:10 1291

本篇文章给大家谈谈javadate循环,以及java中循环对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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中循环的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。