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显示,第二种和第三种是获取了当前毫秒的时间戳。