Java和js获取当前日期方法总结

147 篇文章 1 订阅
Java获取当前日期:
package javatest;

import org.junit.Test;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by Lovell on 7/22/16.
 */
public class DateTest {
    @Test
    public void test1() throws Exception {
        // 获取时间戳 常用
        System.out.println(System.currentTimeMillis());
    }

    @Test
    public void test2() throws Exception {
        // 单独获取当前的年,月,日,时,分,秒
        Calendar cal = Calendar.getInstance();
        cal.setTime(new java.util.Date());
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int date = cal.get(Calendar.DATE);
        int hour = cal.get(Calendar.HOUR);
        int minute = cal.get(Calendar.MINUTE);
        int second = cal.get(Calendar.SECOND);
        int milliSecond = cal.get(Calendar.MILLISECOND);
    }

    @Test
    public void test3() throws Exception {
        // 基本的获取时间方法
        java.util.Date utildate = new java.util.Date();
        System.out.println(utildate);
    }

    @Test
    public void test4() throws Exception {
        // 获取年月日格式的时间
        java.util.Date utildate = new java.util.Date();
        java.sql.Date date = new java.sql.Date(utildate.getTime());
        System.out.println(date);
    }

    @Test
    public void test5() throws Exception {
        // 获取时分秒格式的时间
        java.util.Date utildate = new java.util.Date();
        String str = DateFormat.getTimeInstance().format(utildate);
        System.out.println(str);
    }

    @Test
    public void test6() throws Exception {
        // 获取时间戳
        java.util.Date utildate = new java.util.Date();
        System.out.println(utildate.getTime());
        // 或者
        System.out.println(System.currentTimeMillis());
    }

    @Test
    public void test7() throws Exception {
        // 按指定格式获取时间
        // 格式里的时如果用hh表示用12小时制,HH表示用24小时制。MM必须是大写!
        Date today = new Date();
        SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss ");
        String time = f.format(today);
        System.out.println(time);

    }
}


JS获取当前年月的方法:

var now= new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var day=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
alert(year+"-"+month+"-"+day+" "+hour+":"+":"+minute+":"+second);
JS获取时间戳和日期字符串相互转化:

// 获取当前时间戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前时间戳为:1403149534
console.log("当前时间戳为:" + timestamp);

// 获取某个时间格式的时间戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
//2014-07-10 10:21:12的时间戳为:1404958872
console.log(stringTime + "的时间戳为:" + timestamp2);

// 将当前时间换成时间格式字符串
var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);
// Wed Jun 18 2014
console.log(newDate.toDateString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toGMTString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toJSON());
// 2014年6月18日
console.log(newDate.toLocaleDateString());
// 2014年6月18日 上午10:33:24
console.log(newDate.toLocaleString());
// 上午10:33:24
console.log(newDate.toLocaleTimeString());
// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)
console.log(newDate.toString());
// 10:33:24 GMT+0800 (中国标准时间)
console.log(newDate.toTimeString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());

Date.prototype.format = function(format) {
    var date = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S+": this.getMilliseconds()
    };
    if (/(y+)/i.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                    ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
        }
    }
    return format;
};
console.log(newDate.format('yyyy-MM-dd h:m:s'));


// 定义日期:
// Date 对象用于处理日期和时间。

// 可以通过 new 关键词来定义 Date 对象。以下代码定义了名为 myDate 的 Date 对象:

var myDate = new Date()

// 注释:Date 对象自动使用当前的日期和时间作为其初始值。

var myDate = new Date(2013 - 1 - 10)

// Javascript 获取当前时间戳(毫秒级别):

// 第一种方法:
var timestamp1 = Date.parse(new Date());

// 结果:1372751992000

// 第二种方法:
var timestamp2 = ( new Date()).valueOf();

// 结果:1372751992066

// 第三种方法:
var timestamp3 = new Date().getTime();

// 结果:1372751992066

alert(timestamp1);
alert(timestamp2);
alert(timestamp3);

// 备注:第一种获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VCHH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值