关于日期的转换情况详细
Q1: Java代码中如何获得当前时间
Date date=new Date(); DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time=format.format(date);
Q2: java里面有没有直接获取当前日期的方法
通过java.util.Date类获取当前日期。 Dated=newDate();//生成当前日期 d.getTime();//获取当前日期的时间戳 Date表示特定的瞬间,可以精确到毫秒
Q3: java如何用函数获取当前的系统时间
import java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间 } }
Q4: java如何获取当前时间年月日时分秒
//得到long类型当前时间 longl=System.currentTimeMillis(); //new日期对象 Datedate=newDate(l); //转换提日期输出格式 SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); System.out.println(dateFormat.format(date));
Q5: java怎样获得系统当前的年份?
import java.util.Date; import java.util.Calendar; public class newd { public static void main(String[] args) throws InterruptedException { Calendar a=Calendar.getInstance(); System.out.println(a.get(Calendar.YEAR));//得到年 System.out.println(a.get(Calendar.MONTH)+1);//由于月份是从0开始的所以加1 System.out.println(a.get(Calendar.DATE)); } }
Q6: 求教Java获得当前日期的上月时间
利用Calendar类,示例代码如下: publicclassMain{ publicstaticvoidmain(String[]args){ SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy年MM月dd日"); Datedate=newDate(); System.out.println("当前时间是:"+dateFormat.format(date)); Calendarcalendar=Calendar.getInstance(); calendar.setTime(date);//设置为当前时间 calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH)-1);//设置为上一个月 date=calendar.getTime(); System.out.println("上一个月的时间:"+dateFormat.format(date)); } }
Q7: Java一些常见日期转换
//格式化字符串 //import java.util.date Date date=new Date(); //String ss=String.format("%te", date);//天数* //String ss=String.format("%tb",date);//简称(月份)一月 //String ss=String.format("%tB", date);//全称(月份) //String ss=String.format("%ta", date);//星期几的简称//星期日 //String ss=String.format("%tA", date);//星期几的全称 //String ss=String.format("%tc", date);//包括全部日期和时间信息星期日 二月 25 11:53:33 CST 2018 //String ss=String.format("%tY", date);//年份,2017 //String ss=String.format("%tj", date);//一年中第几天056 //String ss=String.format("%tm", date);//月份01 //String ss=String.format("%td", date);//一个月中第几天 //String ss=String.format("%tF", date);//2017-12-23 //String ss=String.format("%tD", date);//12/23/17 //String ss=String.format("%tc", date);//全部信息 //String ss=String.format("%tr", date);//02:22:06 下午 //String ss=String.format("%tT", date);//15:08:08以上一个格式不同 //String ss=String.format("%tR", date);//15:08没有秒
补充:以上为日期的一些较为简单的转换,比较实用。直接输出即可。
Q8:Java中计算两个日期间隔多少天
package com.homework1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class d { public static void main(String[] msg) { String dbtime1 = "2017-08-01"; //第二个日期 String dbtime2 = "2017-07-28"; //第一个日期 //算两个日期间隔多少天 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date1=null; try { date1 = format.parse(dbtime1); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } Date date2=null; try { date2 = format.parse(dbtime2); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } int a = (int) ((date1.getTime() - date2.getTime()) / (1000*3600*24)); System.out.println(a); } }
结果:
4
Q9:关于JavaScript中获取日期的形式
1:获取的日期格式及其转换 (1)var date = new Date() console.log(date); //Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间) (2)var date = Date.now() console.log(date); //1493777310036 (3)var date = +new Date(); // ie9以下不支持的时候 console.log(date); //1493777310036 在(1)中,如果date的结果是Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间), console.log(date.toString()); // Wed May 03 2017 10:10:56 GMT+0800 (中国标准时间) console.log(date.toDateString());// Wed May 03 2017 console.log(date.toLocaleDateString()); // 2017/5/3*/ 2:注意: var date1 = new Date(2017,04,01) // 表示5月。 var date1 = new Date(‘2017-5-1’) // 等同于上面 console.log(date1) var date2 = new Date(1493777310036) console.log(date2) //Wed May 03 2017 10:08:30 GMT+0800 (中国标准时间) var date3 = new Date() console.log(date3.valueOf()) //1493778043334 这个毫秒数字代表从1970-01-01 至今的毫秒数。 返回时间对象对应的毫秒数字,因此可以直接使用 > < 判断两个时期的大小 3:获取日期中指定部分: getTime() 返回毫秒数和valueOf()结果一样 getMilliseconds() //毫秒 getSeconds() 返回0-59 getMinutes() 返回0-59 getHours() 返回0-23 getDay() 返回星期几 0周日 6周6 getDate() 返回当前月的第几天 getMonth() 返回月份,从0开始 getFullYear() 返回4位的年份 如 2016 4:封装为2017-05-01 12:12:12 格式 function getDateTime(dt) { // 先获取我们需要的所有的元素哦~ var year=dt.getFullYear(); var month=dt.getMonth()+1; var day=dt.getDate(); var h=dt.getHours(); var m=dt.getMinutes(); var s=dt.getSeconds(); // 这里应该想一下,如果是个数怎么办?那就用三元表达式来处理 month=month<10?"0"+month:month; day=day<10?"0"+day:day; h=h<10?"0"+h:h; m=m<10?"0"+m:m; s=s<10?"0"+s:s; // 下面可以返回了 return year+"年"+month+"月"+day+"日"+h+"时"+m+"分"+s+"秒"; } // 把这个方法放入我们项目的js文件中,当我需要的时候直接调用就可以了。 getDateTime(new Date());
实例:日期和定时器的混用
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style> </style> <body> <p id="p1"></p> <script> function time(){ var date=new Date(); var hour=date.getHours(); var minute=date.getMinutes(); var second=date.getSeconds(); if(second<10){ second="0"+second; } document.getElementById("p1").innerHTML=hour+":"+minute+":"+second; }; window.onload=function(){ this.setInterval("time()",1000); }; </script> </body> </html>
结果:
zywds