1. java时间格式化,String转成long的格式
/**
*@paramdate字符串格式的日期
*@paramstyle日期格式
*@return
*/
publiclongdateStr2Long(Stringdate,Stringstyle){
longresult=0;
SimpleDateFormatsdf=newSimpleDateFormat(style);
try{
result=sdf.parse(date).getTime();
}catch(ParseExceptione){
e.printStackTrace();
}
returnresult;
}
/*
*测试
*/
System.out.println(dateStr2Long("2014-11-59:57:28","yyyy-MM-dhh:mm:ss"));
System.out.println(dateStr2Long("1/22/20153:29:57PM","MM/d/yyyhh:mm:ss"));
2. java 方法返回值类型 Long与long
Java的内存模型将内存空间划分为栈、堆和池三个部分,其中基础类型如long直接存储在栈内存中,而引用类型Long则存储在堆内存中。具体来说,long是基本数据类型,其默认值为0,这意味着如果在没有显式初始化的情况下使用long,它将被赋值为0。与此相反,Long是包装类,其默认值为null,这意味着在未赋值的情况下,Long类型的变量将持有null值。
在实际开发中,当数据需要存储到数据库时,使用long可能会遇到一个问题:如果在数据库中设置为允许空值,那么未赋值的long变量在插入数据库时会自动赋值为0,这可能并不符合预期。为了避免这种问题,可以使用Long类型。由于Long的默认值为null,因此在未赋值的情况下插入数据库时,它可以表示为空值,这在数据库设计中通常会被解释为NULL。
此外,在进行数据处理时,使用Long类型还可以提高代码的灵活性和健壮性。例如,在从数据库读取数据后,如果数据为空,使用Long类型可以更方便地处理这种情况,而不需要额外的逻辑来检查是否为0。这在处理一些可能为空的数值字段时特别有用,可以避免不必要的错误。
值得注意的是,虽然使用Long类型可以避免在数据库中插入0的问题,但在某些场景下,直接使用long类型可能更为高效。例如,在进行大量数值运算时,long类型的性能通常优于Long类型。因此,在选择使用long还是Long时,需要根据具体的应用场景和需求来权衡。
3. 将java怎么将long类型的时间转换成年月日的形式
用java代码实现:
public static String longToDate(long lo){
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sd.format(date);
}
资料拓展:
长整型(long)是计算机程序语言,是程序设计中数据类型的一种表现方式,一般情况下用long 表示长整型。 long 有符号64位整数,范围是-2^63-2^63 -1 Int64。