草庐IT

DATETIME

全部标签

python - 将 timedelta 转换为年?

我需要检查自某个日期以来是否已经过了几年。目前我从datetime模块获得了timedelta,但我不知道如何将其转换为年份。 最佳答案 您需要的不仅仅是一个timedelta来说明已经过去了多少年;您还需要知道开始(或结束)日期。(这是闰年的事情。)最好的办法是使用dateutil.relativedeltaobject,但这是第3方模块。如果您想知道距离某个日期(默认为现在)已经n年的datetime,您可以执行以下操作::fromdateutil.relativedeltaimportrelativedeltadefyears

python - 将 timedelta 转换为年?

我需要检查自某个日期以来是否已经过了几年。目前我从datetime模块获得了timedelta,但我不知道如何将其转换为年份。 最佳答案 您需要的不仅仅是一个timedelta来说明已经过去了多少年;您还需要知道开始(或结束)日期。(这是闰年的事情。)最好的办法是使用dateutil.relativedeltaobject,但这是第3方模块。如果您想知道距离某个日期(默认为现在)已经n年的datetime,您可以执行以下操作::fromdateutil.relativedeltaimportrelativedeltadefyears

java - 如何从时间戳(长格式)中检索日月和年

我需要从时间戳对象中检索日期年份和月份作为长数字:publiclonggetTimeStampDay(){StringiDate=newSimpleDateFormat("dd/MM/yyyy").format(newDate(born_date.getDate()));.....returnday;//justtheday}publiclonggetTimeStampMonth(){StringiDate=newSimpleDateFormat("dd/MM/yyyy").format(newDate(born_date.getDate()));.....returnmonth;//

java - 如何从时间戳(长格式)中检索日月和年

我需要从时间戳对象中检索日期年份和月份作为长数字:publiclonggetTimeStampDay(){StringiDate=newSimpleDateFormat("dd/MM/yyyy").format(newDate(born_date.getDate()));.....returnday;//justtheday}publiclonggetTimeStampMonth(){StringiDate=newSimpleDateFormat("dd/MM/yyyy").format(newDate(born_date.getDate()));.....returnmonth;//

Java 8 LocalDateTime 正在解析无效日期

我想在客户端验证日期,所以我编写了以下代码。但是,我没有得到异常,而是得到了2月31日日期字符串的正确日期对象,这显然是一个无效的日期。publicclassTest{publicstaticvoidmain(String[]args){StringdateFormat="HH:mm:ssMM/dd/yyyy";StringdateString="11:30:5902/31/2015";DateTimeFormatterdateTimeFormatter=DateTimeFormatter.ofPattern(dateFormat,Locale.US);try{LocalDateTim

Java 8 LocalDateTime 正在解析无效日期

我想在客户端验证日期,所以我编写了以下代码。但是,我没有得到异常,而是得到了2月31日日期字符串的正确日期对象,这显然是一个无效的日期。publicclassTest{publicstaticvoidmain(String[]args){StringdateFormat="HH:mm:ssMM/dd/yyyy";StringdateString="11:30:5902/31/2015";DateTimeFormatterdateTimeFormatter=DateTimeFormatter.ofPattern(dateFormat,Locale.US);try{LocalDateTim

java - 如何将 Joda Time DateTime 对象转换为 SQL Server 格式的字符串?

我正在使用Joda-TimeJava中的库,并将日期和时间存储为org.joda.time.DateTime对象。我怎样才能可靠地将这个DateTime对象转换成一个可以被SQL服务器(包括时区)正确解析的字符串,以便我可以在INSERTSQL语句中使用它? 最佳答案 你可以试试这个简单的代码:DateTimedt=newDateTime();DateTimeFormatterfmt=DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss");StringdtStr=fmt.print(dt);

java - 如何将 Joda Time DateTime 对象转换为 SQL Server 格式的字符串?

我正在使用Joda-TimeJava中的库,并将日期和时间存储为org.joda.time.DateTime对象。我怎样才能可靠地将这个DateTime对象转换成一个可以被SQL服务器(包括时区)正确解析的字符串,以便我可以在INSERTSQL语句中使用它? 最佳答案 你可以试试这个简单的代码:DateTimedt=newDateTime();DateTimeFormatterfmt=DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss");StringdtStr=fmt.print(dt);

java - Joda Time 将 time zoneddatetime 转换为毫秒

有人可以向我解释为什么当我尝试获取具有与我自己不同的区域的DateTime的毫秒数时,它会返回我本地机器时区的毫秒数吗?我希望获得UTC的毫秒数,但我的应用程序的本地设置设置为EST(即使我实际上在爱尔兰;))代码如下:DateTimeFormatterformat=DateTimeFormat.mediumDateTime();DateTimelocal=newDateTime();DateTimeutc=newDateTime(System.currentTimeMillis(),DateTimeZone.UTC);System.out.println("utczone="+utc

java - Joda Time 将 time zoneddatetime 转换为毫秒

有人可以向我解释为什么当我尝试获取具有与我自己不同的区域的DateTime的毫秒数时,它会返回我本地机器时区的毫秒数吗?我希望获得UTC的毫秒数,但我的应用程序的本地设置设置为EST(即使我实际上在爱尔兰;))代码如下:DateTimeFormatterformat=DateTimeFormat.mediumDateTime();DateTimelocal=newDateTime();DateTimeutc=newDateTime(System.currentTimeMillis(),DateTimeZone.UTC);System.out.println("utczone="+utc