关于日期的转换情况详细

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>

结果:

 

posted @ 2018-07-24 15:51  zywds  阅读(296)  评论(0编辑  收藏  举报