本文整理汇总了Java中java.time.format.DateTimeFormatter类的典型用法代码示例。如果您正苦于以下问题:Java DateTimeFormatter类的具体用法?Java DateTimeFormatter怎么用?Java DateTimeFormatter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DateTimeFormatter类属于java.time.format包,在下文中一共展示了DateTimeFormatter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
public static void main(String ... args) {
List<String> strings = Arrays.asList("Hello", "World!", "From: ",
InetAddress.getLoopbackAddress().toString());
String helloWorld = strings.parallelStream()
.map(s -> s.toLowerCase(Locale.ROOT))
.collect(joining(","));
Stream.of(helloWorld.split(","))
.forEach(System.out::println);
String newDate = DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(
LocalDateTime.now(ZoneId.of("GMT")));
String oldDate = String.format("%s%n",
DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.ROOT)
.format(new Date()));
LOGGER.log(Level.INFO, "New Date: " + newDate + " - old: " + oldDate);
}
示例2: registerFormatters
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Override
public void registerFormatters(FormatterRegistry registry) {
DateTimeConverters.registerConverters(registry);
DateTimeFormatter dateFormatter = getFormatter(Type.DATE);
DateTimeFormatter timeFormatter = getFormatter(Type.TIME);
DateTimeFormatter dateTimeFormatter = getFormatter(Type.DATE_TIME);
registry.addFormatterForFieldType(LocalDate.class,
new TemporalAccessorPrinter(dateFormatter),
new TemporalAccessorParser(LocalDate.class, dateFormatter));
registry.addFormatterForFieldType(LocalTime.class,
new TemporalAccessorPrinter(timeFormatter),
new TemporalAccessorParser(LocalTime.class, timeFormatter));
registry.addFormatterForFieldType(LocalDateTime.class,
new TemporalAccessorPrinter(dateTimeFormatter),
new TemporalAccessorParser(LocalDateTime.class, dateTimeFormatter));
registry.addFormatterForFieldType(ZonedDateTime.class,
new TemporalAccessorPrinter(dateTimeFormatter),
new TemporalAccessorParser(ZonedDateTime.class, dateTimeFormatter));
registry.addFormatterForFieldType(OffsetDateTime.class,
new TemporalAccessorPrinter(dateTimeFormatter),
new TemporalAccessorParser(OffsetDateTime.class, dateTimeFormatter));
registry.addFormatterForFieldType(OffsetTime.class,
new TemporalAccessorPrinter(timeFormatter),
new TemporalAccessorParser(OffsetTime.class, timeFormatter));
registry.addFormatterForFieldType(Instant.class, new InstantFormatter());
registry.addFormatterForFieldAnnotation(new Jsr310DateTimeFormatAnnotationFormatterFactory());
}
示例3: createDefectLog
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
public static DefectLog createDefectLog(LocalDateTime date, int number, PSP.Defect type, PSP.Phase inject, PSP.Phase remove, int fixMin, int reference, String description) {
refresh();
Element element = new Element(DefectLog.ELEMENT_NAME);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DefectLog.DATE_FORMAT);
element.addAttribute(new Attribute(DefectLog.ID_ELEMENT, Util.generateId()));
element.addAttribute(new Attribute(DefectLog.DATE_ELEMENT, date.format(formatter)));
element.addAttribute(new Attribute(DefectLog.NUMBER_ELEMENT, String.valueOf(number)));
element.addAttribute(new Attribute(DefectLog.TYPE_ELEMENT, type.toString()));
element.addAttribute(new Attribute(DefectLog.INJECT_ELEMENT, inject.toString()));
element.addAttribute(new Attribute(DefectLog.REMOVE_ELEMENT, remove.toString()));
element.addAttribute(new Attribute(DefectLog.FIX_ELEMENT, String.valueOf(fixMin)));
element.addAttribute(new Attribute(DefectLog.REFERENCE_ELEMENT, String.valueOf(reference)));
element.addAttribute(new Attribute(DefectLog.DESCRIPTION_ELEMENT, description));
element.appendChild(description);
Day d = getDay(date);
if (d == null)
d = createDay(date);
d.getElement().appendChild(element);
return new DefectLog(element);
}
示例4: testParsingCustomFormatterStringToDate
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Test
public final void testParsingCustomFormatterStringToDate() {
MatcherAssert.assertThat(
"Can't parse a Date with custom format.",
new DateOf(
"2017-12-13 14:15:16.000000017",
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.n")
).value(),
Matchers.is(
Date.from(
LocalDateTime.of(
2017, 12, 13, 14, 15, 16, 17
).toInstant(ZoneOffset.UTC)
)
)
);
}
示例5: testSetters
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Test
public void testSetters() throws Exception {
String timeValue = "2000-12-01 12:55";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime timeStart = LocalDateTime.parse(timeValue, formatter);
LocalDateTime timeStop = timeStart.plusMinutes(90);
PSP.Phase phase = PSP.Phase.PostMortem;
int interruption = 30;
String comments = "this is a test";
testLog.setTimeStart(timeStart);
testLog.setTimeStop(timeStop);
testLog.setInterruptionMin(interruption);
testLog.setPhase(phase);
testLog.setComments(comments);
Assert.assertEquals(timeStart, testLog.getTimeStart());
Assert.assertEquals(timeStop, testLog.getTimeStop());
Assert.assertEquals(interruption, testLog.getInterruptionMin());
Assert.assertEquals(phase, testLog.getPhase());
Assert.assertEquals(comments, testLog.getComments());
}
示例6: parseTime
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
private ZonedDateTime parseTime(String time) {
// TODO : may support more than one format at some point
DateTimeFormatter dtf = DateTimeFormatter.ofPattern(Schedule.DATETIME_FORMATS[0])
.withZone(ZoneId.systemDefault());
ZonedDateTime zdt = null;
try {
zdt = ZonedDateTime.parse(time, dtf);
} catch (DateTimeParseException e) {
logger.debug("parseTime() failed to parse '" + time + "'");
// throw an exception
// mark as complete (via max iterations?)
}
return zdt;
}
示例7: getRegisterDate
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
/**
* Help Command
*
* @param event MessageEvent
* @param args Argumente [Not needed]
* @return state
*/
@Command(
command = "getregister",
description = "Display the help",
alias = "greg",
arguments = {"Mention User []"},
permission = Globals.BOT_INFO,
prefix = Globals.INFO_PREFIX
)
public boolean getRegisterDate(MessageReceivedEvent event, String[] args) {
new Thread(() -> {
StringBuilder content = new StringBuilder();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy H:m:s");
if (event.getMessage().getMentions().size() > 0) {
for (IUser user : event.getMessage().getMentions()) {
content.append(user.getName()).append(": ").append(user.getCreationDate().format(formatter)).append("\n");
}
} else {
content.append("No User specified");
}
BotUtils.sendMessage(event.getChannel(), content.toString(), false);
}).start();
return true;
}
示例8: generateDS1
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
private DataSet<Movie, Attribute> generateDS1() {
DataSet<Movie, Attribute> ds = new HashedDataSet<>();
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd")
.parseDefaulting(ChronoField.CLOCK_HOUR_OF_DAY, 0)
.parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
.parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
.toFormatter(Locale.ENGLISH);
Movie m1 = new Movie("1", "DS1");
m1.setDate(LocalDateTime.parse("1980-10-10", formatter));
ds.add(m1);
Movie m2 = new Movie("2", "DS1");
m2.setDate(LocalDateTime.parse("1990-10-10", formatter));
ds.add(m2);
Movie m3 = new Movie("3", "DS1");
m3.setDate(LocalDateTime.parse("1991-10-10", formatter));
ds.add(m3);
return ds;
}
示例9: redraw
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
private void redraw() {
ctx.clearRect(0, 0, width, height);
paths.forEach((path, plotItem) -> path.draw(ctx, true, true));
Color textColor = getTextColor();
int noOfCategories = chartItems.size();
DateTimeFormatter formatter = getCategory().formatter();
for (int category = 0 ; category < noOfCategories ; category++) {
List<ChartItemData> itemDataInCategory = itemsPerCategory.get(category);
// Go through all item data of the current category
for (ChartItemData itemData : itemDataInCategory) {
ChartItem item = itemData.getChartItem();
CtxBounds bounds = itemData.getBounds();
Color itemColor = item.getFill();
// Draw item boxes with their labels
ctx.setFill(itemColor);
ctx.fillRect(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());
ctx.setLineWidth(0);
ctx.setStroke(itemColor);
ctx.strokeRect(bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight());
if (item.getValue() > 1) {
ctx.setFill(textColor);
ctx.setTextAlign(category == noOfCategories ? TextAlignment.RIGHT : TextAlignment.LEFT);
ctx.fillText(item.getName(), itemData.getTextPoint().getX(), itemData.getTextPoint().getY(), bounds.getWidth());
}
}
// Draw category text
ChartItemData firstItem = itemDataInCategory.get(0);
ctx.fillText(formatter.format(firstItem.getLocalDate()), firstItem.getTextPoint().getX(), reducedHeight + size * 0.02, firstItem.bounds.getWidth());
}
}
示例10: action
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Override
public void action(String prefix, String[] args, MessageReceivedEvent event)
{
int index = 0;
Integer entryId = ParsingUtilities.encodeIDToInt(args[index++]);
ScheduleEntry se = Main.getEntryManager().getEntryFromGuild(entryId, event.getGuild().getId());
// send a confirmation to the channel
String content;
if(se.getRecurrence().shouldRepeat(se.getStart()))
{
se.repeat();
content = "The event has been cancelled.\n" +
"The event is next scheduled for " +
se.getStart().format(DateTimeFormatter.ofPattern("MMM d, hh:mm a"));
}
else
{
se.repeat();
content = "The event has been cancelled.";
}
MessageUtilities.sendMsg(content, event.getTextChannel(), null);
}
示例11: FromString
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
public static PIMTodo FromString(String s)
{
//s likes "Type: PIMTodo Priority: normal Date: 2017-04-20 text""
String[] ss = s.split("(Type: )|(Priority: )|(Date: )|( )");
String[] sss = new String[4];
int temp = 0;
for (String var : ss) {
if(temp >= 4){
System.out.println("Input String can't to PIMTodo.");
return null;
}
if(!var.equals("")){
sss[temp] = var;
temp ++;
}
}
if(!sss[0].equals("PIMTodo")){
System.out.println("Input String can't to PIMTodo.");
return null;
}
return new PIMTodo(sss[3], LocalDate.parse(sss[2],DateTimeFormatter.ofPattern("yyyy-MM-dd")), sss[1]);
}
示例12: bepaalPersoonIds
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Bedrijfsregel(Regel.R2402)
private List<Long> bepaalPersoonIds(final Set<ZoekCriterium> zoekCriteria, final Integer maxAantalZoekResultaten,
final ZoekPersoonGeneriekVerzoek.ZoekBereikParameters zoekBereikParameters)
throws StapMeldingException, QueryNietUitgevoerdException {
final List<Long> persoonIds;
final boolean historisch = zoekBereikParameters != null && (zoekBereikParameters.getPeilmomentMaterieel() != null || Zoekbereik.MATERIELE_PERIODE
.equals(zoekBereikParameters.getZoekBereik()));
if (historisch) {
Integer peilmomentMaterieel = null;
if (zoekBereikParameters.getPeilmomentMaterieel() != null) {
peilmomentMaterieel = Integer.parseInt(
datumService.parseDate(zoekBereikParameters.getPeilmomentMaterieel()).format(DateTimeFormatter.BASIC_ISO_DATE));
}
persoonIds = zoekPersoonDataOphalerService
.zoekPersonenHistorisch(zoekCriteria, peilmomentMaterieel,
Zoekbereik.MATERIELE_PERIODE.equals(zoekBereikParameters.getZoekBereik()), maxAantalZoekResultaten);
} else {
persoonIds = zoekPersoonDataOphalerService.zoekPersonenActueel(zoekCriteria, maxAantalZoekResultaten);
}
return persoonIds;
}
示例13: parseTime
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
private ZonedDateTime parseTime(String time) {
// TODO : may support more than one format at some point
DateTimeFormatter dtf =
DateTimeFormatter.ofPattern(Schedule.DATETIME_FORMATS[0]).withZone(ZoneId.systemDefault());
ZonedDateTime zdt = null;
try {
zdt = ZonedDateTime.parse(time, dtf);
} catch (DateTimeParseException e) {
logger.debug("parseTime() failed to parse '" + time + "'");
// throw an exception
// mark as complete (via max iterations?)
}
return zdt;
}
示例14: test_resolveThreeToDate
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Test(dataProvider="resolveThreeToDate")
public void test_resolveThreeToDate(TemporalField field1, long value1,
TemporalField field2, long value2,
TemporalField field3, long value3,
LocalDate expectedDate) {
String str = value1 + " " + value2 + " " + value3;
DateTimeFormatter f = new DateTimeFormatterBuilder()
.appendValue(field1).appendLiteral(' ')
.appendValue(field2).appendLiteral(' ')
.appendValue(field3).toFormatter();
TemporalAccessor accessor = f.parse(str);
assertEquals(accessor.query(TemporalQueries.localDate()), expectedDate);
assertEquals(accessor.query(TemporalQueries.localTime()), null);
}
示例15: test_parse_CharSequence_ParsePosition_parseError
import java.time.format.DateTimeFormatter; //导入依赖的package包/类
@Test(expectedExceptions=DateTimeParseException.class)
public void test_parse_CharSequence_ParsePosition_parseError() {
DateTimeFormatter test = DateTimeFormatter.ISO_DATE;
ParsePosition pos = new ParsePosition(3);
try {
test.parse("XXX2012XXX", pos);
fail();
} catch (DateTimeParseException ex) {
assertEquals(ex.getErrorIndex(), 7);
throw ex;
}
}