java 时间用什么类型转换 java中怎么转换时间的格式
大家好,感谢邀请,今天来为大家分享一下java 时间用什么类型转换的问题,以及和java中怎么转换时间的格式的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
java中,字符串类型的时间数据怎样转换成date类型。
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
String
string
=
"2014-3-17";
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat("yyyy-MM-dd");
Date
date
=
null;
try
{
date
=
dateFormat.parse(string);
System.out.println(date.toLocaleString().split("
")[0]);//切割掉不要的时分秒数据
}
catch
(ParseException
e)
{
e.printStackTrace();
}
介绍一下SimpleDateFormat:SimpleDateFormat
是
Java
中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。
在java中如何把字符串转换成时间格式
方法一:
public static void main(String[] args) throws Exception{
Date date= new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now= new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);
}
输出结果:2005年06月09日
方法二:
public class bb{
public static void main(String[] args){
// TODO Auto-generated method stub
SimpleDateFormat df= new SimpleDateFormat("yyyyMMddhhmmss");
String dateString="20071128175545";
try{
Date date= df.parse(dateString);
System.out.println(df.format(date));
} catch(Exception ex){
System.out.println(ex.getMessage());
}
}
}
扩展资料
Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。
在main里面args[]就是两个长度的数组:value1存在args[0]中,value2存在args[1]中。
args[0]存储的是命令,其后才是参数。
String args[ ]或者String[ ] args表示给主方法传一个字符串数组。
而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写。
例如:
class Example{
public static void main(String args[ ]){
System.out.println("This is a simple Java program.");
}
}
java中怎么转换时间的格式
你其实可以读取的时候
Date getDate(int columnIndex)
以 Java编程语言中 java.sql.Date对象的形式获取此 ResultSet对象的当前行中指定列的值。
Date getDate(int columnIndex, Calendar cal)
以 Java编程语言中 java.sql.Date对象的形式获取此 ResultSet对象的当前行中指定列的值。
Date getDate(String columnLabel)
以 Java编程语言中的 java.sql.Date对象的形式获取此 ResultSet对象的当前行中指定列的值。
Date getDate(String columnLabel, Calendar cal)
以 Java编程语言中 java.sql.Date对象的形式获取此 ResultSet对象的当前行中指定列的值。
java long类型转换Date类型速度问题
Date里也是根据long来计算时间的
long表示的是某个时刻相对1970-1-1 8:00:00的毫秒偏移量
long=0的时候时间就是1970-1-1 8:00:00,每过1毫秒long+1
所以根据long也可以计算出当前的年月日时分秒
比如
long day= 1000* 60* 60* 24;
long year= day* 365;
long time= System.currentTimeMillis();
System.out.println(time/ year+ 1970);
可以打印出当前年份(没有考虑闰年问题)
实际应用的话还得考虑闰年问题,每个月的天数不一样的问题,1970-1-1 8:00:00和零时的偏移量问题,格里高利历和儒略历的转换问题等,很复杂,如果不是极端情况还是不要这样了
而且我也没测试过这么做效率是不是真的比Date高
好了,关于java 时间用什么类型转换和java中怎么转换时间的格式的问题到这里结束啦,希望可以解决您的问题哈!