java怎么分开获取系统年月日
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么分开获取系统年月日相关的知识,希望对你有一定的参考价值。
java 现在用Date类来获取年月日的方法都已经过时不推荐使用了。比较好的就是用Calendar类。这个类的构造函数好像不能访问,应该用getXXX的类方法得到实例。默认就是系统时间,可以setDate来改变实例对应的时间。
然后cal.get(Calendar.YEAR) 就可以得到年了。
参考资料:JDK/Calendar
参考技术A (new SimpleDateFormat("yyyy")).format(Calendar.getInstance().getTime())这个事年,把yyyy用MM或M代替得到月,也可以用d或者dd代替得到日,以此来推,H/HH,m/mm,s/ss。本回答被提问者采纳 参考技术B 1.System.currentTimeMillion()//获得当前时间的毫秒数2.Date date=new Date(System.currentTimeMillion())
3.Date date=new Date().
4.Calendar哪个类里面很多都可以。 参考技术C 用Calendar类或Date类
java怎么去除路径最后文件名,获取文件夹路径?
比如windows下C:\Users\ABC\Desktop\1.jpg,我只需要C:\Users\ABC\Desktop\
再比如unix下/users/ABC/desktop/1.jpg,我只需要/users/ABC/desktop/
要适用于不同系统
我用Sring.split("\\")无法分开windows下的路径不能成功,用“/”可以分开unix的路径能成功
说File.separator的可以停停了,自己去API文档看,这个静态属性是两个斜杠,我不能用这个
public class FileDemo
public static void main(String[] args)
File file = new File("C:\\\\Users\\\\lenovo\\\\Desktop\\\\user.png");
System.out.println(file.getAbsolutePath());
StringBuilder sb = new StringBuilder();
File temp = file;
while (temp.getParentFile() != null && temp.getParentFile().getName().length() != 0)
sb.insert(0, "/" + temp.getParentFile().getName());
temp = temp.getParentFile();
sb.append("/");
System.out.println(sb);
输出
/Users/lenovo/Desktop/
file.getParent()表示取得父路径
如果不用File.separator 还可以先判断操作系统,然后进行字符串操作
Properties props=System.getProperties(); //获得系统属性集String osName = props.getProperty("os.name"); //操作系统名称
if(osName.toLowerCase().contains("windows"))
//windows 的字符串操作
else if(.......)
//其他操作系统的字符串操作
参考技术A 用File.separator去截取吧。最简单,学过io流要学会使用这个来处理跨平台的情况追问
我用过,这个不行,我用的jdk和jre都是1.8.65,File.separator在Windows里是\\不是\
追答少年,建议你直接学习jdk1.6的,现在企业也就1.5或者1.6的,你直接用1.8的话。到时候哭都没地方哭
以上是关于java怎么分开获取系统年月日的主要内容,如果未能解决你的问题,请参考以下文章