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文档看,这个静态属性是两个斜杠,我不能用这个

import java.io.File;

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);

输出

C:\\Users\\lenovo\\Desktop\\user.png
/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怎么分开获取系统年月日的主要内容,如果未能解决你的问题,请参考以下文章

Java获取时间戳精确到年月日时

在android中如何获取当前日期?

java 怎么获取一个时间的年月日

java怎么获得当前年月日并赋给变量?

java获取的日期只显示年月日不显示时分秒,怎么处理

怎么在jsp页面上得到当前的年月日小时分秒