方法一:用java.util.date类来实现,并结合java.text.dateformat类来实现时间的格式化,看下面代码:
import java.util.*;
import java.text.*;
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为medium风格,比如:2008-6-16 20:54:53
//以下显示的日期时间都是再date类的基础上的来的,还可以利用calendar类来实现见类testdate2.java
public class testdate {
public static void main(string[] args) {
date now = new date();
calendar cal = calendar.getinstance();
dateformat d1 = dateformat.getdateinstance(); //默认语言(汉语)下的默认风格(medium风格,比如:2008-6-16 20:54:53)
string str1 = d1.format(now);
dateformat d2 = dateformat.getdatetimeinstance();
string str2 = d2.format(now);
dateformat d3 = dateformat.gettimeinstance();
string str3 = d3.format(now);
dateformat d4 = dateformat.getinstance(); //使用short风格显示日期和时间
string str4 = d4.format(now);
dateformat d5 = dateformat.getdatetimeinstance(dateformat.full,dateformat.full); //显示日期,周,时间(精确到秒)
string str5 = d5.format(now);
dateformat d6 = dateformat.getdatetimeinstance(dateformat.long,dateformat.long); //显示日期。时间(精确到秒)
string str6 = d6.format(now);
dateformat d7 = dateformat.getdatetimeinstance(dateformat.short,dateformat.short); //显示日期,时间(精确到分)
string str7 = d7.format(now);
dateformat d8 = dateformat.getdatetimeinstance(dateformat.medium,dateformat.medium); //显示日期,时间(精确到分)
string str8 = d8.format(now);//与short风格相比,这种方式最好用
system.out.println("用date方式显示时间: " now);//此方法显示的结果和calendar.getinstance().gettime()一样
system.out.println("用dateformat.getdateinstance()格式化时间后为:" str1);
system.out.println("用dateformat.getdatetimeinstance()格式化时间后为:" str2);
system.out.println("用dateformat.gettimeinstance()格式化时间后为:" str3);
system.out.println("用dateformat.getinstance()格式化时间后为:" str4);
system.out.println("用dateformat.getdatetimeinstance(dateformat.full,dateformat.full)格式化时间后为:" str5);
system.out.println("用dateformat.getdatetimeinstance(dateformat.long,dateformat.long)格式化时间后为:" str6);
system.out.println("用dateformat.getdatetimeinstance(dateformat.short,dateformat.short)格式化时间后为:" str7);
system.out.println("用dateformat.getdatetimeinstance(dateformat.medium,dateformat.medium)格式化时间后为:" str8);
}
}
运行结果:
用date方式显示时间: mon jun 16 20:54:53 cst 2008
用dateformat.getdateinstance()格式化时间后为:2008-6-16
用dateformat.getdatetimeinstance()格式化时间后为:2008-6-16 20:54:53
用dateformat.gettimeinstance()格式化时间后为:20:54:53
用dateformat.getinstance()格式化时间后为:08-6-16 下午8:54
用dateformat.getdatetimeinstance(dateformat.full,dateformat.full)格式化时间后为
:2008年6月16日 星期一 下午08时54分53秒 cst
用dateformat.getdatetimeinstance(dateformat.long,dateformat.long)格式化时间后为
:2008年6月16日 下午08时54分53秒
用dateformat.getdatetimeinstance(dateformat.short,dateformat.short)格式化时间后
为:08-6-16 下午8:54
用dateformat.getdatetimeinstance(dateformat.medium,dateformat.medium)格式化时间
后为:2008-6-16 20:54:53
方法二:用java.util.calendar类来实现,看下面:
import java.util.*;
import java.text.*;
//以下是利用calendar类来实现日期时间的,和date类相比较比较简单
public class testdate2 {
public static void main(string[] args) {
calendar ca = calendar.getinstance();
int year = ca.get(calendar.year);//获取年份
int month=ca.get(calendar.month);//获取月份
int day=ca.get(calendar.date);//获取日
int minute=ca.get(calendar.minute);//分
int hour=ca.get(calendar.hour);//小时
int second=ca.get(calendar.second);//秒
int weekofyear = ca.get(calendar.day_of_week);
system.out.println("用calendar.getinstance().gettime()方式显示时间: " ca.gettime());
system.out.println("用calendar获得日期是:" year "年" month "月" day "日");
system.out.println("用calendar获得时间是:" hour "时" minute "分" second "秒");
system.out.println(weekofyear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)
}
}
运行结果是:
用calendar.getinstance().gettime()方式显示时间: mon jun 16 21:54:21 cst 2008
用calendar获得日期是:2008年5月16日
用calendar获得时间是:9时54分21秒
2
总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。
转自:
方法三:
字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
g | era 标志符 | text | ad |
y | 年 | year | 1996 ; 96 |
m | 年中的月份 | month | july ; jul ; 07 |
w | 年中的周数 | number | 27 |
w | 月份中的周数 | number | 2 |
d | 年中的天数 | number | 189 |
d | 月份中的天数 | number | 10 |
f | 月份中的星期 | number | 2 |
e | 星期中的天数 | text | tuesday ; tue |
a | am/pm 标记 | text | pm |
h | 一天中的小时数(0-23) | number | 0 |
k | 一天中的小时数(1-24) | number | 24 |
k | am/pm 中的小时数(0-11) | number | 0 |
h | am/pm 中的小时数(1-12) | number | 12 |
m | 小时中的分钟数 | number | 30 |
s | 分钟中的秒数 | number | 55 |
s | 毫秒数 | number | 978 |
z | 时区 | general time zone | pacific standard time ; pst ; gmt-08:00 |
z | 时区 | rfc 822 time zone |
|
一、在linux下
删除这些目录是很简单的,命令如下
find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} \;
二、在windows下用以下法子:
1、在项目平级的目录,执行dos命令:
xcopy project_dir project_dir_1 /s /i
2、或者在项目根目录执行以下dos命令
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。
3、添加注册表(亲自动手测试过)
可以将“快速删除svn版本信息”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。
代码为:
windows registry editor version 5.00
[hkey_local_machine\software\classes\folder\shell\deletesvn]
@="快速删除svn版本信息"
[hkey_local_machine\software\classes\folder\shell\deletesvn\command]
@="cmd.exe /c d:\工具\批处理文件删除svn版本信息.bat"
将这段代码保存为一个.reg文件,双击确认导入注册表中不完整,后来自己手工添加。注意:文件“批处理文件删除svn版本信息.bat”不能放 在有空格的文件夹下,确认删除时请看一下当前目录不要删除不该删的目录下的svn版本信息。不知道怎么改进“cmd.exe /c d:\工具\批处理文件删除svn版本信息.bat”。
批处理文件删除svn版本信息.bat文件内容如下:
@echo off
echo ***********************************************************
echo 清除svn版本信 息
echo ***********************************************************
:start
::启动过程,切换目录
:set pwd=�%
:cd %1
echo 工作目录是:& chdir
:input
::获取输入,根据输入进行处理
set source=:
set /p source=确定要清楚当前目录下的.svn信息吗?[y/n/q]
set "source=%source:"=%"
if "%source%"=="y" goto clean
if "%source%"=="y" goto clean
if "%source%"=="n" goto noclean
if "%source%"=="n" goto noclean
if "%source%"=="q" goto end
if "%source%"=="q" goto end
goto input
:clean
::主处理过程,执行清理工作
@echo on
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo 删除目录%%c)
@echo off
echo "当前目录下的svn信息已清除"
goto end
:noclean
::分支过程,取消清理工作
echo "svn信息清楚操作已取消"
goto end
:end
::退出程序
cd "%pwd%"
pause
注:最后一种方法,如果出现错误,就打开注册表,找到对应的项,吧“cmd.exe /c d:\工具\批处理文件删除svn版本信息.bat “直接写入注册表中即可使用
我只用了最后一种方法:
报文件没有关联错误,找到这个注册表项:[hkey_local_machine\software\classes\folder\shell\deletesvn\command]
写入:“cmd.exe /c d:\工具\批处理文件删除svn版本信息.bat “,注意路径
还有一个要注意的:在使用的时候,不要在要清除的文件夹上右击,在要清除的文件夹里面的子文件夹上右击--》快速删除svn版本信息
方法一:当时就是输入在服务器端设置的密码(诺顿的默认密码是symantec)
方法二:修改注册表hkey_local_machine\software\intel\landesk\virusprotect6currentversion\administratoronly\security
修改usevpuninstallpassword键值为0,即可无需密码卸载