草庐IT

mm_setzero_si

全部标签

java - 为什么使用 SimpleDateFormat '23:00 PM' 解析 ("hh:mm aa") 返回上午 11 点?

为什么使用SimpleDateFormat("hh:mmaa")解析'23:00PM'返回上午11点? 最佳答案 您应该得到一个异常,因为“23:00PM”不是有效字符串,但Java的日期/时间工具是lenient默认情况下,在处理日期解析时。逻辑是23:00PM是11:00PM之后的12小时,也就是第二天的11:00AM。您还会看到诸如“4月31日”之类的内容被解析为“5月1日”(4月30日之后的一天)。如果您不希望出现这种情况,请使用DateFormat#setLenient(boolean)在您的SimpleDateForma

java - 我如何格式化 java.time.Duration mm :ss

我有一个java.time.Duration,我想以mm:ss的形式输出它。似乎无法使用DateTimeFormatter,因为它只接受LocalTime、ZonedTIme等所以我是这样做的,在90秒内工作正常,给出1:30,但在66秒内给出1:6,而我想要1:06Durationduration=Duration.ofSeconds(track.getLength().longValue());System.out.println(duration.toMinutes()+":"+duration.minusMinutes(duration.toMinutes()).getSeco

java - 日期格式解析异常 - "EEE MMM dd HH:mm:ss Z yyyy"

这个问题在这里已经有了答案:Howtoconvertdateintoyyyy-MM-ddFormat?(6个答案)HowcanIconvertDate.toStringbacktoDate?(5个答案)Java-Unparseabledate(3个答案)关闭5年前。我遇到了日期解析示例日期的问题:SimpleDateFormatparserSDF=newSimpleDateFormat("EEEMMMddHH:mm:sszzzzyyyy",Locale.getDefault());parserSDF.parse("WedOct1600:00:00CEST2013");得到异常确切地说,

java - 将字符串 "yyyy-MM-dd"转换为 LocalDateTime

有什么方法可以将日期String转换为格式为"yyyy-MM-dd"的LocalDateTime吗?如果我尝试这样做:DateTimeFormatterDATEFORMATTER=DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDateTimeldt=LocalDateTime.parse(string,DATEFORMATTER);我遇到了这个异常:java.time.format.DateTimeParseException:Text'2017-03-13'couldnotbeparsed:UnabletoobtainLocalDate

java - dd/mm/yyyy vs dd/MM/yyyy?

SimpleDateFormatsdf=newSimpleDateFormat("dd/MM/yyyy");Stringdate=sdf.format(newDate());System.out.println(date);结果是今天的日期,即23/03/2014但是当我这样做的时候SimpleDateFormatsdf=newSimpleDateFormat("dd/mm/yyyy");每次运行程序时,结果可以是23/05/2014、23/05/2014、23/06/2014等。为什么会这样? 最佳答案 这是因为mm是分钟,而不是

java - 错误 :The processing instruction target matching "[xX][mM][lL]" is not allowed

这个问题在这里已经有了答案:Error:Theprocessinginstructiontargetmatching"[xX][mM][lL]"isnotallowed(11个答案)关闭6年前。我正在使用eclipse编写一个android应用程序,但我停了下来。我尝试用关闭我的代码但是我一直收到错误信息"Theprocessinginstructiontargetmatching"[xX][mM][lL]"isnotallowed."代码如下:我做错了吗?如果我这样做了,请通知我。

java - 将 java.util.Date 转换为 yyyy-MM-dd 格式的字符串,而无需创建大量对象

我需要大量地将java.util.Date转换为yyyy-MM-dd格式的String。我刚刚迁移到Java8,想知道如何正确执行它。我使用Java7的解决方案是这样的:DateTimeFormatterDATE_FORMATTER=DateTimeFormat.forPattern(DATE_FORMAT_PATTERN)DATE_FORMATTER.print(value.getTime())它帮助我避免创建大量冗余对象。所以现在当我转移到java8时我想正确地重写它但是:LocalDate.fromDateFields(value).toString())每次都创建新的Local

java - Java:如何将字符串(HH:MM:SS)转换为持续时间?

我想将HH:MM:SS或MM:SS或SS格式的字符串转换为Duration的数据类型。解:privateArrayListmyCdDuration=newArrayList();privatevoidconvert(StringaDuration){chooseNewDuration(stringToInt(splitDuration(aDuration)));//stringToInt()returnsanint[]andsplitDuration()returnsaString[]}privatevoidchooseNewDuration(int[]array){intelemen

java - 想要 "dd/MM/yyyy HH:mm:ss.SS"格式的当前日期和时间

我正在使用以下代码以“dd/MM/yyyyHH:mm:ss.SS”格式获取日期。importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassDateAndTime{publicstaticvoidmain(String[]args)throwsException{Calendarcal=Calendar.getInstance();SimpleDateFormatsdf=newSimpleDateFormat("dd/MM/yyyyHH:mm:ss.SS");Stri

java - 如何将 HH :mm:ss. SSS 转换为毫秒?

我有一个字符串00:01:30.500,它相当于90500毫秒。我尝试使用SimpleDateFormat给出毫秒数,包括当前日期。我只需要毫秒级的字符串表示。我是否必须编写自定义方法来拆分和计算毫秒数?或者还有其他方法吗?谢谢。我试过如下:StringstartAfter="00:01:30.555";SimpleDateFormatdateFormat=newSimpleDateFormat("HH:mm:ss.SSS");Datedate=dateFormat.parse(startAfter);System.out.println(date.getTime());