var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
-
2019-09-12 23:58:41
转载于:https://my.oschina.net/AdamHoly/blog/1545202
更多相关内容 -
java获取Date时间的各种方式汇总
2020-09-03 01:59:32针对java获取Date时间的各种方式汇总,有常用的时间获取方式,还有一些其他特殊时间获取方式,感兴趣的小伙伴们可以参考一下 -
Java:从Date获取月份整数
2021-03-14 10:40:11如何从Date对象(java.util.Date)获取整数作为整数?实际上,Date上的getMonth()因为永远而被弃用;)@slhck:已弃用。 从JDK 1.1版开始,由Calendar.get(Calendar.MONTH)取代。@adarshr这就是我没有写答案的原因。 ...如何从Date对象(java.util.Date)获取整数作为整数?
实际上,Date上的getMonth()因为永远而被弃用;)
@slhck:已弃用。 从JDK 1.1版开始,由Calendar.get(Calendar.MONTH)取代。
@adarshr这就是我没有写答案的原因。 对于一个特定且经过充分研究的问题,这么多!
@Zenzen我没有看到在一个大部分已弃用的类中使用弃用方法的问题。
@Muhd如果您正在处理日期,请自己帮助并使用joda或任何其他库。
@slhck我喜欢使用Stack Overflow作为参考,但这个缺失所以我问道。
@Serabe:问题是有更好的解决方案(至少不会弃用的解决方案)。 并且getMonth已被推荐使用了14年,并且因为某种原因而被弃用。
@Zenzen:这是一个关于使用一个类的笑话,这个类的方法大部分已被弃用(33个中的22个,包括构造函数)。 对不起被误解了。
java.util.Date date= new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.MONTH);
请注意,Calendar.MONTH基于ZERO没有明显的原因,即1月== 0。现在已经在API中记录得很好,但是对于初次使用的用户而言,它仍然令人困惑。我还没有找到能告诉我他们为什么会这样做的人 - 也许是时候自己提出一个新的问题了(尽管我担心没有任何好的背景:/)
@Voo Date.getMonth()方法基于零,这可能是Calendar.MONTH的主要原因。
@Muhd确实是它的替代品。但这只会将问题转移到为什么Date.getMonth()为零? Imo一个可怕的设计,特别是从一天开始(他们至少可以保持一致!)。我认为这只是在一个没有特别精心设计的API(包括日期和日历)中的一些疏忽。但也许有一些先例 - 它对我来说似乎很奇怪,并且根据我的经验给一个以上的初学者带来了问题。
实际上已经有人问过这个问题了(不仅如此)。底线是tnat,这是设计糟糕的API的结果。我的意思是,你提到整个Date类是一个笑话。有趣的是,不仅Java遇到了这个问题 - iirc JavaScript的Date getMonth()也以0开头!
@Voo getYear()也是"无明显原因",减去1900年。
@MateuszDymczyk原来JS的日期只是Java的克隆
注意本答案未能解决时区问题。对于月末的日期时间值,结果月份数可以向上个月或下个月摆动,具体取决于JVM当前的默认时区。最好明确指定期望/预期的时区。
java.time(Java 8)
您还可以在Java 8中使用java.time包并将java.util.Date对象转换为java.time.LocalDate对象,然后只使用getMonthValue()方法。
Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
int month = localDate.getMonthValue();
请注意,月份值在这里给出1到12,与adarshr的答案中的cal.get(Calendar.MONTH)相反,给出0到11之间的值。
但正如Basil Bourque在评论中所说,首选方法是使用LocalDate::getMonth方法获取Month枚举对象。
好答案。读者注意:您可能需要指定时区而不是依赖于答案中显示的默认呼叫。比起Montré al,新的一天(和一个月)早些时候在巴黎开始了。如果您特别关注Montré al,请使用ZoneId.of("America/Montreal" )。
我只想补充一点,关于java.time api oracle.com/technetwork/articles/java/&hellip的介绍有一篇很棒的文章;
顺便提一下,给读者另一个注意事项:你也可以得到一个Month枚举对象,而不仅仅是一个整数。 Month m = localDate.gotMonth();参见LocalDate::getMonth方法。使用这样的对象可以使代码自我记录,确保类型安全,并保证有效值。请参阅Oracle的Enum教程。
如果您使用date.toInstant()并且您恰好使用java.sql.Date(java.util.Date的子项),那么您将获得UnsupportedOperationException。 试试new java.sql.Date(src.getTime()).toLocalDate()
@Adam通过使用添加到旧类的新转换方法,更容易转换为java.sql.Date /从java.sql.Date转换。 java.sql.Date.valueOf( myLocalDate )和myJavaSqlDate.toLocalDate()此外,为JDBC 4.2或更高版本更新的JDBC驱动程序不再需要java.sql类型,并且可以通过ResultSet::getObject和PreparedStatement::setObject方法直接寻址java.time类型。
很高兴知道JDBC 4.2并且我同意你的意见,但是关于UnsupportedOperationException的警告适用,除非你绝对确定在使用java.util.Date::toInstant时不会传递java.sql.Date。 当他们写java.sql.Date时,执行不力,恕我直言。
如果你使用Java 8 date api,你可以直接把它放在一行!
LocalDate today = LocalDate.now();
int month = today.getMonthValue();
乔达时间
或者,使用Joda-Time DateTime类。
//convert date to datetime
DateTime datetime = new DateTime(date);
int month = Integer.parseInt(datetime.toString("MM"))
…要么…
int month = dateTime.getMonthOfYear();
更简单,只需要问DateTime对象的月份。 int month = dateTime.getMonthOfYear();
好的电话巴兹尔,我已经更新了代码。但是,我喜欢.toString("MM"),因为它表明除了"MM"之外还有更多的可能性。
这个答案忽略了时区的关键问题。请参阅我对问题和兄弟答案的评论。我建议将DateTimeZone对象传递给该DateTime构造函数:DateTimeZone.forID("America/Montreal" )。
TL;博士
myUtilDate.toInstant() // Convert from legacy class to modern. `Instant` is a point on the timeline in UTC.
.atZone( // Adjust from UTC to a particular time zone to determine date. Renders a `ZonedDateTime` object.
ZoneId.of("America/Montreal" ) // Better to specify desired/expected zone explicitly than rely implicitly on the JVM’s current default time zone.
) // Returns a `ZonedDateTime` object.
.getMonthValue() // Extract a month number. Returns a `int` number.
java.time详情
Ortomala Lokni对使用java.time的回答是正确的。你应该使用java.time,因为它是对旧的java.util.Date/.Calendar类的巨大改进。请参阅java.time上的Oracle教程。
我将添加一些代码,展示如何使用java.time而不考虑java.util.Date,因为当你开始使用新代码时。
简而言之使用java.time ... Instant是UTC时间轴上的一个时刻。应用时区(ZoneId)以获得ZonedDateTime。
Month类是一个复杂的枚举,代表一般的月份。该枚举有方便的方法,如获取本地化的名称。并且请放心,java.time中的月份数字是理智的,1-12,而不是java.util.Date/.Calendar中的零基础无意义(0-11)。
要获得当前的日期时间,时区至关重要。在任何时候,世界各地的日期都不一样。因此,如果接近月末/月初,那么全世界的月份就不一样了。
ZoneId zoneId = ZoneId.of("America/Montreal" ); // Or 'ZoneOffset.UTC'.
ZonedDateTime now = ZonedDateTime.now( zoneId );
Month month = now.getMonth();
int monthNumber = month.getValue(); // Answer to the Question.
String monthName = month.getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH );
关于java.time
java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧遗留日期时间类,例如java.util.Date,Calendar和& SimpleDateFormat。
现在处于维护模式的Joda-Time项目建议迁移到java.time类。
要了解更多信息,请参阅Oracle教程。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310。
您可以直接与数据库交换java.time对象。使用符合JDBC 4.2或更高版本的JDBC驱动程序。不需要字符串,不需要java.sql.*类。
从哪里获取java.time类?
Java SE 8,Java SE 9,Java SE 10及更高版本
内置。
带有捆绑实现的标准Java API的一部分。
Java 9增加了一些小功能和修复。
Java SE 6和Java SE 7
许多java.time功能都被反向移植到Java 6& 7在ThreeTen-Backport。
Android的
更高版本的Android捆绑java.time类的实现。
对于早期的Android(<26),ThreeTenABP项目采用ThreeTen-Backport(如上所述)。请参见如何使用ThreeTenABP ....
ThreeTen-Extra项目使用其他类扩展了java.time。该项目是未来可能添加到java.time的试验场。您可以在这里找到一些有用的类,例如Interval,YearWeek,YearQuarter等。
如果你不能使用Joda时间而你仍然生活在黑暗的世界:)(Java 5或更低版本)你可以享受这个:
注意:确保您的日期已经完成,格式为:dd / MM / YYYY
/**
Make an int Month from a date
*/
public static int getMonthInt(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
return Integer.parseInt(dateFormat.format(date));
}
/**
Make an int Year from a date
*/
public static int getYearInt(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
return Integer.parseInt(dateFormat.format(date));
}
你是妈妈! /Ε?σαιημ?να!
Date mDate = new Date(System.currentTimeMillis());
mDate.getMonth() + 1
返回值从0开始,因此您应该在结果中添加一个值。
你的回答有两个问题:一个是你可以通过new Date()而不是System.currentTimeMillis来确定当前时间的日期。另一个是不推荐使用getMonth。
@Muhd那么什么是最好的解决方案?
@Muhd我在这里添加的System.currentTimeMillis()表示这是一个long类型,你可以具体说明日期。
Date :: getMonth已在Java 1.1中弃用(cs.mun.ca/~michael/java/jdk1.1-beta2-docs/api/…)
-
js中获取时间new Date()的全面介绍
2020-11-22 06:01:49//获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) 何问起 hovertree.com myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) ... -
js Date获取当前日期的具体时间
2021-01-13 14:27:021.如果就是普通的获取当前时间就普通的new Date() 就好。 new Date(); // Wed Jan 13 2021 14:11:47 GMT+0800 (中国标准时间) 2.指定具体日期 2021年1月13日 new Date(2021, 0, 13) // Wed Jan 13 2021 00:00:00 ...前言
关于Date日期的一篇笔记
1.如果就是普通的获取当前时间就普通的new Date() 就好。
new Date(); // Wed Jan 13 2021 14:11:47 GMT+0800 (中国标准时间)
2.指定具体日期
2021年1月13日
new Date(2021, 0, 13) // Wed Jan 13 2021 00:00:00 GMT+0800 (中国标准时间)
注意: 这里的1月要传入0, 月份从0开始算起。0代表1月,1代表2月…以此类推
3.指定具体日期的具体时间
2021年1月13日 20:00:00
new Date(2021, 0, 13, 20, 0, 0) // Wed Jan 13 2021 20:00:00 GMT+0800 (中国标准时间)
方法: new Date(year, month, day, hour, minute, second); 依次传入 年 月 日 时 分 秒
4.指定当前日期的具体时间
年月日是获取当前时间,并不是写死不变的,时间是固定的 20:00:00
const year = new Date().getFullYear(); const month = new Date().getMonth(); const day = new Date().getDate(); const time = new Date(year, month, day, 20, 0, 0); console.log(time); // Wed Jan 13 2021 20:00:00 GMT+0800 (中国标准时间)
注意: 这里的月份不用再进行减一操作
-
java 获取date的月份
2022-03-13 14:34:48代码如下 private Integer getMonth(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); int month = cal.get(Calendar.MONTH); return Integer.valueOf(month); }代码如下
private Integer getMonth(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); int month = cal.get(Calendar.MONTH); return Integer.valueOf(month); }
-
php如何使用date()函数获取当前时间
2021-05-08 00:47:25php如何使用date()函数获取当前时间?本篇文章就给大家介绍具体介绍PHP使用date()函数获取当前时间的方法,希望对你们有所帮助。date()函数可以将获取到的时间戳转换为更易读的日期和时间格式。当date()函数中不... -
Java获取当前时间,DATE,Calendar
2021-08-02 20:07:33Java获取当前时间 方式一: Main方法: long time = UtilTest.getNow().getTime(); Date date = new Date(time); System.out.println(date); UtilTest包下的: /** * 获取开户当前时间 * * @retuen ... -
记录下关于date的问题_获取上月时间_时间转换_获取当前月份的第一天和最后一天的记录
2020-08-26 16:31:32因为前段时间用到关于时间转换 获取月份等问题 所以自己做个整理记录下。 因为网上好多类似的功能实现,但是相对于坑也多,也许是不适用,今天整理下适用...3、获取当前月份的第一天和最后一天 示例如下: pack... -
获取当前时间,Date和String格式
2020-08-25 12:26:05这个类最主要的作用就是获取当前时间。 Date date = new Date(); // 使用默认的构造方法获取Date对象 System.out.println(date); // 输出Date对象 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间。 ... -
java 获取系统当前时间
2021-02-12 14:52:42Calendarca=Calendar.getInstance();intyear=ca.get(Calendar.YEAR);//获取年份intmonth=ca.get(Calendar....//获取月份intday=ca.get(Calendar.DATE);//获取日intminute=ca.get(Calendar.MINUTE);//分inthour=ca.... -
PHP获取当前时间、年份、月份、日期和天数
2021-04-14 03:17:50获取当前时间,需要用到 PHP Date() 函数。PHP Date() 把时间戳格式化为更易读的日期和时间。语法:date(format,timestamp)其中参数 format 为显示格式,参数 timestamp 为时间戳,是可选择的,默认为 time() ,即... -
asp中获取当前月份距离以前某个时间的月份数
2021-01-20 08:09:37asp如何实现当前月份距离以前某个时间的月份数 如今天是2011年1月份,我想知道离2010年3月,计算这中间一共是几个月 最佳答案 <%=datediff(“m”, “2010-03-01”, “2011-01-01”)%>其他回答 共2条 datediff... -
js获取当前时间 new Date 时间转换
2020-07-07 14:37:571. 获取当前时间时间戳 var now = new Date().getTime(); // getTime()是获取时间戳 2. 获取指定时间的时间戳 var time = new Date(2020,07,08).getTime(); //new Date( year, month, date, hrs, min, sec) 按... -
教你如何用js获取当前日期的月份
2022-05-07 19:21:56JavaScript 中获得当前日期是使用 new Date 这个内置对象的实例,其他一些进阶的操作 也是基于这个内置对象的实例。 获取完整的日期(默认格式): var date = new Date(); // Sat Jul 06 2019 19:59:27 GMT... -
js Date获取当前日期
2020-07-21 09:47:50var myDate = new Date(); //获取当前年份(2位) ...//获取当前月份(0-11,0代表1月) var today=myDate.getMonth(); today+=1; //获取当前日(1-31) myDate.getDate(); //获取当前星期X(0-6,0代表星期天) var weekDay=. -
js:Date获取月份格式化为2位
2022-02-17 16:58:11let now = new Date();...// 月份从0开始 let month = new Date().getMonth() + 1 let format_month = ("0" + month).slice(-2); console.log(format_month); // 02 参考 javascript 月份两位表示 -
javaScript获取当前时间、日期、月份
2019-06-20 14:14:23var today = new Date(); today.getFullYear(); //获取完整的年份(4位... //获取当前月份(0-11,0代表1月) today.getDate(); //获取当前日(1-31) today.getDay(); //获取当前星期X(0-6,0代表星期天) today.getTim... -
JS的Date对象获取当前时间的年月日时分秒等
2020-07-28 09:25:56//获取当前月份(0-11,0代表1月) date .getDate(); //获取当前日(1-31) date .getDay(); //获取当前星期X(0-6,0代表星期天) date .getTime(); //获取当前时间(从1970.1.1开始的毫秒数) date .getH -
java 获取当前年度 月份 日期
2021-03-25 09:25:41importjava.util.Calendar;publicclassMain{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();intday=cal.get(Calendar.DATE);intmonth=cal.get(Calendar.MONTH)+1;intyear=... -
JS获取当前时间date()的用法
2018-04-10 09:10:28获取时间: 1var myDate = new Date();//获取系统当前时间获取特定格式的时间: 复制代码1 myDate.getYear(); //获取当前年份(2位)2 myDate.... //获取当前月份(0-11,0代表1月)4 myDate.getDate(); //获取... -
java 获取当前年份 月份 日期
2019-07-17 02:51:22importjava.util.Calendar;publicclassMain{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();intday=cal.get(Calendar.DATE);intmonth=cal.get(Calendar.M... -
Java中常用的获取从当前月开始的前第i个月、取结束时间与开始时间相差多少个月份等的方法
2021-03-09 01:08:58@RunWith(SpringRunner.class)@SpringBootTestpublic class DateTest {@Testpublic void test(){DateFormat dfs = new SimpleDateFormat("yyyy-MM...String date1 = dfs.format(new Date(Long.valueOf("154632753000... -
Python-获取当前月的前x月月份日期
2020-12-29 11:45:08"""获取当前月的前x月月份日期"""import datetimedef getTheMonth(date, n):month = date.monthyear = date.yearfor i in range(n):if month == 1:year -= 1month = 12else:month -= 1return datetime.date(year, ... -
js获取当前系统时间实例代码
2021-07-27 08:49:13在javascript中使用date日期函数,取得当前系统时间的方法:var mydate = new date();mydate.getyear(); //获取当前年份(2位)mydate.getfullyear();... //获取当前月份(0-11,0代表1月)mydate.getdate(); ... -
关于JavaScript Date对象的获取当前系统时间的方法
2019-07-26 16:32:53关于JavaScript Date对象的获取当前系统时间的方法* Date对象可以获取系统当前时间,通过new关键字创建Date对象, 这里的new 系统的讲解是在面向对象的知识。 例子:获取系统时间 <script type="javascript... -
Java如何从当前日期获取日期,月份,年份值?
2021-03-11 16:56:12今天是几号,几号,几号,几号,几号,几号?...这些类可以帮助我们从Date对象获取整数值,例如日期,月份,年份。让我们看一下示例代码。packageorg.nhooo.example.util;importjava.util.Calend... -
js中获取当前时间new date()
2018-10-04 23:15:381、获取系统当前时间 var myDate = new Date(); //Thu Oct 04 2018 23:12:11 GMT+0800 (中国标准时间) 2、获取特定格式的时间: myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的... -
new Date()获取时间
2020-12-17 20:49:01new Date()获取时间 js获取时间,注意此事件是本地事件,客户端可以通过更改时间造成影响 ... //获取当前月份(0-11,0代表1月) // 所以获取当前月份是myDate.getMonth()+1; myDate.getDate(); //获取当 -
js中获得当前时间是年份和月份
2021-03-03 15:05:31js中获得当前时间是年份和月份,形如:201208//获取完整的日期var date=new Date;var year=date.getFullYear();var month=date.getMonth()+1;month =(month<10 ? "0"+month:month);var mydate = (year.toString()...