① 存储过程中,查询出来的时间 怎么把毫秒数去掉
用Convert格式化,或者用SubString去掉
② 如何在java8中愉快地处理日期和时间java8新增了localdate和localtim
java8中的localdate和localtime用法举例如下:
这两个方法使我们可以方便的实现将旧的日期类转换为新的日期类,具体思路都是通过Instant当中介,然后通过Instant来创建LocalDateTime(这个类可以很容易获取LocalDate和LocalTime),新的日期类转旧的也是如此,将新的先转成LocalDateTime,然后获取Instant,接着转成Date,具体实现细节如下:
// 01. java.util.Date --> java.time.LocalDateTime
public void UDateToLocalDateTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}
// 02. java.util.Date --> java.time.LocalDate
public void UDateToLocalDate() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDate localDate = localDateTime.toLocalDate();
}
// 03. java.util.Date --> java.time.LocalTime
public void UDateToLocalTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalTime localTime = localDateTime.toLocalTime();
}
// 04. java.time.LocalDateTime --> java.util.Date
public void LocalDateTimeToUdate() {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
// 05. java.time.LocalDate --> java.util.Date
public void LocalDateToUdate() {
LocalDate localDate = LocalDate.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
// 06. java.time.LocalTime --> java.util.Date
public void LocalTimeToUdate() {
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
③ Java中如何得到文件的创建时间&最后修改时间
java中只能用java.io.File获得文件的最后修改时间,如下:
比如我在D盘有个文件夹a,现在要获取其创建时间:
File file = new File("D:\a");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
想要获得文件的创建时间,那么只能用java去掉命令实现了,若为windows系统,想要拿到创建时间必须依赖Windows系统的API,通过调CMD命令实现,代码如下:
publicstaticvoidmain(String[]args){
try{
Processp=Runtime.getRuntime().exec("cmd/Cdird:\test.txt/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringstr;
inti=0;
while((str=br.readLine())!=null){
i++;
if(i==6){
System.out.println(str.substring(0,17));
}
}
}catch(java.io.IOExceptionexc){
exc.printStackTrace();
}
}
④ 今天是2013-08-22,我想在java后台中将这个日期转换成毫秒,请问怎么做
Datenow=newDate();//获取当前时间
Calendarcalendar=Calendar.getInstance();
calendar.setTime(now);
calendar.getTimeInMillis();
jdk1.5建议使用Calendar作为时间处理工具。
⑤ java将带毫秒的时间处理为只带秒
用SimpleDateFormat
能给一个示例吗?长什么样的格式?
⑥ java 毫秒转换时间
时间除以1000转换成秒,对60取余就是秒数,除以60后再对60取余是分,除以60后再对24取余是小时
⑦ java中Timestamp 存入mysql的毫秒值问题
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringdate=sdf.format(time);
Datedate1=sdf.parse(date);
时间格式化一下, 自己选择要转成什么类型
⑧ java如何把时间格式转为毫秒
获取毫秒数,即long类型的数值,仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。
最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用.getTime()即可,这也是比较方便的了。
还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否则会抛出异常。
PS>
⑨ java8新增了localdate和localtim,要如何处理日期和时间
JDK8中,新增了三个类,用以处理时间。
LocalDate专门处理日期,LocalTime专门处理时间,LocalDateTime包含了日期和时间,而且对于很多复杂的问题,都提供了现成的方法,比如:获取2017年12月的第一个周一,这样的处理,在以前,是很复杂的,而现在,只需要一行代码即可。(使用前,需要将JDK升级到1.8)
下面,简单了记录了这两个类的一些常见用法:
[java]view plain
packagetest;
importjava.time.DayOfWeek;
importjava.time.LocalDate;
importjava.time.LocalDateTime;
importjava.time.LocalTime;
importjava.time.temporal.TemporalAdjusters;
importjava.util.Calendar;
/**
*CreatedbylightClouds917
*Date2017/11/6
*Description:Java8中处理时间和日期的类
*
SQL->Java
--------------------------
date->LocalDate
time->LocalTime
timestamp->LocalDateTime
*/
publicclassDateTest2{
publicstaticvoidmain(String[]args){
test1();
test2();
Calendarcalendar=Calendar.getInstance();
System.out.println(calendar.getTime());
}
/**
*处理日期LocalDate
*/
publicstaticvoidtest1(){
//获取当前日期2017-11-06
LocalDatetoday=LocalDate.now();
System.out.println(today);
//构造日期2017-10-08
LocalDatetoday2=LocalDate.of(2017,10,8);
System.out.println(today2);
//构造日期2017-02-22字符串严格按照yyyy-MM-dd
LocalDatetoday3=LocalDate.parse("2017-02-22");
System.out.println(today3);
//本月第一天2017-11-01
LocalDatefirstDayOfMonth=today.with(TemporalAdjusters.firstDayOfMonth());
System.out.println(firstDayOfMonth);
//本月第二天2017-11-02第n天
LocalDatesecondDayOfMonth=today.withDayOfMonth(2);
System.out.println(secondDayOfMonth);
//本月最后一天2017-02-28方便解决任何年份的二月份多少天
LocalDatelastDayOfMonth=today3.with(TemporalAdjusters.lastDayOfMonth());
System.out.println(lastDayOfMonth);
//获取2017年12月的第一个周一2017-12-04
LocalDatefirstDayOf201712=LocalDate.parse("2017-12-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
System.out.println(firstDayOf201712);
}
/**
*处理时间LocalTime
*/
publicstaticvoidtest2(){
//获取当前时间含有毫秒值17:18:41.571
LocalTimenow=LocalTime.now();
System.out.println(now);
//获取当前时间去掉毫秒值17:45:41
LocalTimenow1=LocalTime.now().withNano(0);
System.out.println(now1);
//00:46:46.651提供了把时分秒都设为0的方法
LocalTimenow2=LocalTime.now().withHour(0);
System.out.println(now2);
//构造时间00:20:55
LocalTimetime1=LocalTime.of(0,20,55);
System.out.println(time1);
//构造时间05:43:22
LocalTimetime2=LocalTime.parse("05:43:22");
System.out.println(time2);
//标准时间2017-11-06T17:53:15.930
LocalDateTimelt=LocalDateTime.now();
System.out.println(lt);
}
}