天天看点

java以日期命名的文件夹,在当前文件夹下创建以日期和时间命名的文件夹

工作中经常要用到在当前文件夹下创建以日期加时间命名的文件夹,手动太过麻烦,于是写了个脚本,

windows下直接用bat

@echo off

::获取日期 将格式设置为:20150410

set datevar=%date:~0,4%%date:~5,2%%date:~8,2%

::获取时间中的小时 将格式设置为:24小时制

set timevar=%time:~0,2%

if /i %timevar% LSS 10 (set timevar=0%time:~1,1%)

set timevar=%timevar%%time:~3,2%

@echo %timevar%

Md "%datevar%%timevar%"

::pause

其他mac和linux用java写了个程序,打包成jar文件直接运行,生成的日期是以jar文件的名称格式化的,比较灵活些

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Date;

public class C {

public void create(){

String cName=System.getProperty("sun.java.command");

String[] cNs=cName.split("\\.");

if(cNs[cNs.length-1].matches("jar")){

cName=cNs[0];

}else{

cName=cNs[cNs.length-1];

}

Date date=new Date();

SimpleDateFormat sdf=null;

try{

sdf=new SimpleDateFormat(cName);

}catch (Exception e){

sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

}

String dt=sdf.format(date);

String path=System.getProperty("user.dir");

File file=new File(path+"/"+dt);

if(!file.exists()){

file.mkdir();

System.out.println(cName+": Create "+dt+" folder successful at: "+path);

}

}

public static void main(String[] args) {

C c=new C();

c.create();

//String ps=System.getProperties().toString();

//String[]ss=ps.split(",");

//for(String a:ss){

//System.out.println(a);

//}

}

}